[MemUsageChange] Init CUDA: CPU +313, GPU +0, now: CPU 333, GPU 1173 (MiB) [MemUsageSnapshot] Begin constructing builder kernel library: CPU 333 MiB, GPU 1173 MiB [MemUsageSnapshot] End constructing builder kernel library: CPU 468 MiB, GPU 1206 MiB [INFO]: Start parsing network model. ---------------------------------------------------------------- Input filename: ../../python_code/onnx_engine/han_dynamic.onnx ONNX IR version: 0.0.7 Opset version: 12 Producer name: pytorch Producer version: 1.10 Domain: Model version: 0 Doc string: ---------------------------------------------------------------- Registered plugin creator - ::GridAnchor_TRT version 1 Registered plugin creator - ::GridAnchorRect_TRT version 1 Registered plugin creator - ::NMS_TRT version 1 Registered plugin creator - ::Reorg_TRT version 1 Registered plugin creator - ::Region_TRT version 1 Registered plugin creator - ::Clip_TRT version 1 Registered plugin creator - ::LReLU_TRT version 1 Registered plugin creator - ::PriorBox_TRT version 1 Registered plugin creator - ::Normalize_TRT version 1 Registered plugin creator - ::ScatterND version 1 Registered plugin creator - ::RPROI_TRT version 1 Registered plugin creator - ::BatchedNMS_TRT version 1 Registered plugin creator - ::BatchedNMSDynamic_TRT version 1 Registered plugin creator - ::FlattenConcat_TRT version 1 Registered plugin creator - ::CropAndResize version 1 Registered plugin creator - ::DetectionLayer_TRT version 1 Registered plugin creator - ::EfficientNMS_TRT version 1 Registered plugin creator - ::EfficientNMS_ONNX_TRT version 1 Registered plugin creator - ::EfficientNMS_TFTRT_TRT version 1 Registered plugin creator - ::Proposal version 1 Registered plugin creator - ::ProposalLayer_TRT version 1 Registered plugin creator - ::PyramidROIAlign_TRT version 1 Registered plugin creator - ::ResizeNearest_TRT version 1 Registered plugin creator - ::Split version 1 Registered plugin creator - ::SpecialSlice_TRT version 1 Registered plugin creator - ::InstanceNormalization_TRT version 1 Adding network input: input with dtype: float32, dimensions: (1, 3, -1, -1) Registering tensor: input for ONNX tensor: input Importing initializer: sub_mean.weight Importing initializer: sub_mean.bias Importing initializer: add_mean.bias Importing initializer: head.0.weight Importing initializer: head.0.bias Importing initializer: body.0.body.0.body.0.weight Importing initializer: body.0.body.0.body.0.bias Importing initializer: body.0.body.0.body.2.weight Importing initializer: body.0.body.0.body.2.bias Importing initializer: body.0.body.0.body.3.conv_du.0.weight Importing initializer: body.0.body.0.body.3.conv_du.0.bias Importing initializer: body.0.body.0.body.3.conv_du.2.weight Importing initializer: body.0.body.0.body.3.conv_du.2.bias Importing initializer: body.0.body.1.body.0.weight Importing initializer: body.0.body.1.body.0.bias Importing initializer: body.0.body.1.body.2.weight Importing initializer: body.0.body.1.body.2.bias Importing initializer: body.0.body.1.body.3.conv_du.0.weight Importing initializer: body.0.body.1.body.3.conv_du.0.bias Importing initializer: body.0.body.1.body.3.conv_du.2.weight Importing initializer: body.0.body.1.body.3.conv_du.2.bias Importing initializer: body.0.body.2.body.0.weight Importing initializer: body.0.body.2.body.0.bias Importing initializer: body.0.body.2.body.2.weight Importing initializer: body.0.body.2.body.2.bias Importing initializer: body.0.body.2.body.3.conv_du.0.weight Importing initializer: body.0.body.2.body.3.conv_du.0.bias Importing initializer: body.0.body.2.body.3.conv_du.2.weight Importing initializer: body.0.body.2.body.3.conv_du.2.bias Importing initializer: body.0.body.3.body.0.weight Importing initializer: body.0.body.3.body.0.bias Importing initializer: body.0.body.3.body.2.weight Importing initializer: body.0.body.3.body.2.bias Importing initializer: body.0.body.3.body.3.conv_du.0.weight Importing initializer: body.0.body.3.body.3.conv_du.0.bias Importing initializer: body.0.body.3.body.3.conv_du.2.weight Importing initializer: body.0.body.3.body.3.conv_du.2.bias Importing initializer: body.0.body.4.body.0.weight Importing initializer: body.0.body.4.body.0.bias Importing initializer: body.0.body.4.body.2.weight Importing initializer: body.0.body.4.body.2.bias Importing initializer: body.0.body.4.body.3.conv_du.0.weight Importing initializer: body.0.body.4.body.3.conv_du.0.bias Importing initializer: body.0.body.4.body.3.conv_du.2.weight Importing initializer: body.0.body.4.body.3.conv_du.2.bias Importing initializer: body.0.body.5.body.0.weight Importing initializer: body.0.body.5.body.0.bias Importing initializer: body.0.body.5.body.2.weight Importing initializer: body.0.body.5.body.2.bias Importing initializer: body.0.body.5.body.3.conv_du.0.weight Importing initializer: body.0.body.5.body.3.conv_du.0.bias Importing initializer: body.0.body.5.body.3.conv_du.2.weight Importing initializer: body.0.body.5.body.3.conv_du.2.bias Importing initializer: body.0.body.6.body.0.weight Importing initializer: body.0.body.6.body.0.bias Importing initializer: body.0.body.6.body.2.weight Importing initializer: body.0.body.6.body.2.bias Importing initializer: body.0.body.6.body.3.conv_du.0.weight Importing initializer: body.0.body.6.body.3.conv_du.0.bias Importing initializer: body.0.body.6.body.3.conv_du.2.weight Importing initializer: body.0.body.6.body.3.conv_du.2.bias Importing initializer: body.0.body.7.body.0.weight Importing initializer: body.0.body.7.body.0.bias Importing initializer: body.0.body.7.body.2.weight Importing initializer: body.0.body.7.body.2.bias Importing initializer: body.0.body.7.body.3.conv_du.0.weight Importing initializer: body.0.body.7.body.3.conv_du.0.bias Importing initializer: body.0.body.7.body.3.conv_du.2.weight Importing initializer: body.0.body.7.body.3.conv_du.2.bias Importing initializer: body.0.body.8.body.0.weight Importing initializer: body.0.body.8.body.0.bias Importing initializer: body.0.body.8.body.2.weight Importing initializer: body.0.body.8.body.2.bias Importing initializer: body.0.body.8.body.3.conv_du.0.weight Importing initializer: body.0.body.8.body.3.conv_du.0.bias Importing initializer: body.0.body.8.body.3.conv_du.2.weight Importing initializer: body.0.body.8.body.3.conv_du.2.bias Importing initializer: body.0.body.9.body.0.weight Importing initializer: body.0.body.9.body.0.bias Importing initializer: body.0.body.9.body.2.weight Importing initializer: body.0.body.9.body.2.bias Importing initializer: body.0.body.9.body.3.conv_du.0.weight Importing initializer: body.0.body.9.body.3.conv_du.0.bias Importing initializer: body.0.body.9.body.3.conv_du.2.weight Importing initializer: body.0.body.9.body.3.conv_du.2.bias Importing initializer: body.0.body.10.body.0.weight Importing initializer: body.0.body.10.body.0.bias Importing initializer: body.0.body.10.body.2.weight Importing initializer: body.0.body.10.body.2.bias Importing initializer: body.0.body.10.body.3.conv_du.0.weight Importing initializer: body.0.body.10.body.3.conv_du.0.bias Importing initializer: body.0.body.10.body.3.conv_du.2.weight Importing initializer: body.0.body.10.body.3.conv_du.2.bias Importing initializer: body.0.body.11.body.0.weight Importing initializer: body.0.body.11.body.0.bias Importing initializer: body.0.body.11.body.2.weight Importing initializer: body.0.body.11.body.2.bias Importing initializer: body.0.body.11.body.3.conv_du.0.weight Importing initializer: body.0.body.11.body.3.conv_du.0.bias Importing initializer: body.0.body.11.body.3.conv_du.2.weight Importing initializer: body.0.body.11.body.3.conv_du.2.bias Importing initializer: body.0.body.12.body.0.weight Importing initializer: body.0.body.12.body.0.bias Importing initializer: body.0.body.12.body.2.weight Importing initializer: body.0.body.12.body.2.bias Importing initializer: body.0.body.12.body.3.conv_du.0.weight Importing initializer: body.0.body.12.body.3.conv_du.0.bias Importing initializer: body.0.body.12.body.3.conv_du.2.weight Importing initializer: body.0.body.12.body.3.conv_du.2.bias Importing initializer: body.0.body.13.body.0.weight Importing initializer: body.0.body.13.body.0.bias Importing initializer: body.0.body.13.body.2.weight Importing initializer: body.0.body.13.body.2.bias Importing initializer: body.0.body.13.body.3.conv_du.0.weight Importing initializer: body.0.body.13.body.3.conv_du.0.bias Importing initializer: body.0.body.13.body.3.conv_du.2.weight Importing initializer: body.0.body.13.body.3.conv_du.2.bias Importing initializer: body.0.body.14.body.0.weight Importing initializer: body.0.body.14.body.0.bias Importing initializer: body.0.body.14.body.2.weight Importing initializer: body.0.body.14.body.2.bias Importing initializer: body.0.body.14.body.3.conv_du.0.weight Importing initializer: body.0.body.14.body.3.conv_du.0.bias Importing initializer: body.0.body.14.body.3.conv_du.2.weight Importing initializer: body.0.body.14.body.3.conv_du.2.bias Importing initializer: body.0.body.15.body.0.weight Importing initializer: body.0.body.15.body.0.bias Importing initializer: body.0.body.15.body.2.weight Importing initializer: body.0.body.15.body.2.bias Importing initializer: body.0.body.15.body.3.conv_du.0.weight Importing initializer: body.0.body.15.body.3.conv_du.0.bias Importing initializer: body.0.body.15.body.3.conv_du.2.weight Importing initializer: body.0.body.15.body.3.conv_du.2.bias Importing initializer: body.0.body.16.body.0.weight Importing initializer: body.0.body.16.body.0.bias Importing initializer: body.0.body.16.body.2.weight Importing initializer: body.0.body.16.body.2.bias Importing initializer: body.0.body.16.body.3.conv_du.0.weight Importing initializer: body.0.body.16.body.3.conv_du.0.bias Importing initializer: body.0.body.16.body.3.conv_du.2.weight Importing initializer: body.0.body.16.body.3.conv_du.2.bias Importing initializer: body.0.body.17.body.0.weight Importing initializer: body.0.body.17.body.0.bias Importing initializer: body.0.body.17.body.2.weight Importing initializer: body.0.body.17.body.2.bias Importing initializer: body.0.body.17.body.3.conv_du.0.weight Importing initializer: body.0.body.17.body.3.conv_du.0.bias Importing initializer: body.0.body.17.body.3.conv_du.2.weight Importing initializer: body.0.body.17.body.3.conv_du.2.bias Importing initializer: body.0.body.18.body.0.weight Importing initializer: body.0.body.18.body.0.bias Importing initializer: body.0.body.18.body.2.weight Importing initializer: body.0.body.18.body.2.bias Importing initializer: body.0.body.18.body.3.conv_du.0.weight Importing initializer: body.0.body.18.body.3.conv_du.0.bias Importing initializer: body.0.body.18.body.3.conv_du.2.weight Importing initializer: body.0.body.18.body.3.conv_du.2.bias Importing initializer: body.0.body.19.body.0.weight Importing initializer: body.0.body.19.body.0.bias Importing initializer: body.0.body.19.body.2.weight Importing initializer: body.0.body.19.body.2.bias Importing initializer: body.0.body.19.body.3.conv_du.0.weight Importing initializer: body.0.body.19.body.3.conv_du.0.bias Importing initializer: body.0.body.19.body.3.conv_du.2.weight Importing initializer: body.0.body.19.body.3.conv_du.2.bias Importing initializer: body.0.body.20.weight Importing initializer: body.0.body.20.bias Importing initializer: body.1.body.0.body.0.weight Importing initializer: body.1.body.0.body.0.bias Importing initializer: body.1.body.0.body.2.weight Importing initializer: body.1.body.0.body.2.bias Importing initializer: body.1.body.0.body.3.conv_du.0.weight Importing initializer: body.1.body.0.body.3.conv_du.0.bias Importing initializer: body.1.body.0.body.3.conv_du.2.weight Importing initializer: body.1.body.0.body.3.conv_du.2.bias Importing initializer: body.1.body.1.body.0.weight Importing initializer: body.1.body.1.body.0.bias Importing initializer: body.1.body.1.body.2.weight Importing initializer: body.1.body.1.body.2.bias Importing initializer: body.1.body.1.body.3.conv_du.0.weight Importing initializer: body.1.body.1.body.3.conv_du.0.bias Importing initializer: body.1.body.1.body.3.conv_du.2.weight Importing initializer: body.1.body.1.body.3.conv_du.2.bias Importing initializer: body.1.body.2.body.0.weight Importing initializer: body.1.body.2.body.0.bias Importing initializer: body.1.body.2.body.2.weight Importing initializer: body.1.body.2.body.2.bias Importing initializer: body.1.body.2.body.3.conv_du.0.weight Importing initializer: body.1.body.2.body.3.conv_du.0.bias Importing initializer: body.1.body.2.body.3.conv_du.2.weight Importing initializer: body.1.body.2.body.3.conv_du.2.bias Importing initializer: body.1.body.3.body.0.weight Importing initializer: body.1.body.3.body.0.bias Importing initializer: body.1.body.3.body.2.weight Importing initializer: body.1.body.3.body.2.bias Importing initializer: body.1.body.3.body.3.conv_du.0.weight Importing initializer: body.1.body.3.body.3.conv_du.0.bias Importing initializer: body.1.body.3.body.3.conv_du.2.weight Importing initializer: body.1.body.3.body.3.conv_du.2.bias Importing initializer: body.1.body.4.body.0.weight Importing initializer: body.1.body.4.body.0.bias Importing initializer: body.1.body.4.body.2.weight Importing initializer: body.1.body.4.body.2.bias Importing initializer: body.1.body.4.body.3.conv_du.0.weight Importing initializer: body.1.body.4.body.3.conv_du.0.bias Importing initializer: body.1.body.4.body.3.conv_du.2.weight Importing initializer: body.1.body.4.body.3.conv_du.2.bias Importing initializer: body.1.body.5.body.0.weight Importing initializer: body.1.body.5.body.0.bias Importing initializer: body.1.body.5.body.2.weight Importing initializer: body.1.body.5.body.2.bias Importing initializer: body.1.body.5.body.3.conv_du.0.weight Importing initializer: body.1.body.5.body.3.conv_du.0.bias Importing initializer: body.1.body.5.body.3.conv_du.2.weight Importing initializer: body.1.body.5.body.3.conv_du.2.bias Importing initializer: body.1.body.6.body.0.weight Importing initializer: body.1.body.6.body.0.bias Importing initializer: body.1.body.6.body.2.weight Importing initializer: body.1.body.6.body.2.bias Importing initializer: body.1.body.6.body.3.conv_du.0.weight Importing initializer: body.1.body.6.body.3.conv_du.0.bias Importing initializer: body.1.body.6.body.3.conv_du.2.weight Importing initializer: body.1.body.6.body.3.conv_du.2.bias Importing initializer: body.1.body.7.body.0.weight Importing initializer: body.1.body.7.body.0.bias Importing initializer: body.1.body.7.body.2.weight Importing initializer: body.1.body.7.body.2.bias Importing initializer: body.1.body.7.body.3.conv_du.0.weight Importing initializer: body.1.body.7.body.3.conv_du.0.bias Importing initializer: body.1.body.7.body.3.conv_du.2.weight Importing initializer: body.1.body.7.body.3.conv_du.2.bias Importing initializer: body.1.body.8.body.0.weight Importing initializer: body.1.body.8.body.0.bias Importing initializer: body.1.body.8.body.2.weight Importing initializer: body.1.body.8.body.2.bias Importing initializer: body.1.body.8.body.3.conv_du.0.weight Importing initializer: body.1.body.8.body.3.conv_du.0.bias Importing initializer: body.1.body.8.body.3.conv_du.2.weight Importing initializer: body.1.body.8.body.3.conv_du.2.bias Importing initializer: body.1.body.9.body.0.weight Importing initializer: body.1.body.9.body.0.bias Importing initializer: body.1.body.9.body.2.weight Importing initializer: body.1.body.9.body.2.bias Importing initializer: body.1.body.9.body.3.conv_du.0.weight Importing initializer: body.1.body.9.body.3.conv_du.0.bias Importing initializer: body.1.body.9.body.3.conv_du.2.weight Importing initializer: body.1.body.9.body.3.conv_du.2.bias Importing initializer: body.1.body.10.body.0.weight Importing initializer: body.1.body.10.body.0.bias Importing initializer: body.1.body.10.body.2.weight Importing initializer: body.1.body.10.body.2.bias Importing initializer: body.1.body.10.body.3.conv_du.0.weight Importing initializer: body.1.body.10.body.3.conv_du.0.bias Importing initializer: body.1.body.10.body.3.conv_du.2.weight Importing initializer: body.1.body.10.body.3.conv_du.2.bias Importing initializer: body.1.body.11.body.0.weight Importing initializer: body.1.body.11.body.0.bias Importing initializer: body.1.body.11.body.2.weight Importing initializer: body.1.body.11.body.2.bias Importing initializer: body.1.body.11.body.3.conv_du.0.weight Importing initializer: body.1.body.11.body.3.conv_du.0.bias Importing initializer: body.1.body.11.body.3.conv_du.2.weight Importing initializer: body.1.body.11.body.3.conv_du.2.bias Importing initializer: body.1.body.12.body.0.weight Importing initializer: body.1.body.12.body.0.bias Importing initializer: body.1.body.12.body.2.weight Importing initializer: body.1.body.12.body.2.bias Importing initializer: body.1.body.12.body.3.conv_du.0.weight Importing initializer: body.1.body.12.body.3.conv_du.0.bias Importing initializer: body.1.body.12.body.3.conv_du.2.weight Importing initializer: body.1.body.12.body.3.conv_du.2.bias Importing initializer: body.1.body.13.body.0.weight Importing initializer: body.1.body.13.body.0.bias Importing initializer: body.1.body.13.body.2.weight Importing initializer: body.1.body.13.body.2.bias Importing initializer: body.1.body.13.body.3.conv_du.0.weight Importing initializer: body.1.body.13.body.3.conv_du.0.bias Importing initializer: body.1.body.13.body.3.conv_du.2.weight Importing initializer: body.1.body.13.body.3.conv_du.2.bias Importing initializer: body.1.body.14.body.0.weight Importing initializer: body.1.body.14.body.0.bias Importing initializer: body.1.body.14.body.2.weight Importing initializer: body.1.body.14.body.2.bias Importing initializer: body.1.body.14.body.3.conv_du.0.weight Importing initializer: body.1.body.14.body.3.conv_du.0.bias Importing initializer: body.1.body.14.body.3.conv_du.2.weight Importing initializer: body.1.body.14.body.3.conv_du.2.bias Importing initializer: body.1.body.15.body.0.weight Importing initializer: body.1.body.15.body.0.bias Importing initializer: body.1.body.15.body.2.weight Importing initializer: body.1.body.15.body.2.bias Importing initializer: body.1.body.15.body.3.conv_du.0.weight Importing initializer: body.1.body.15.body.3.conv_du.0.bias Importing initializer: body.1.body.15.body.3.conv_du.2.weight Importing initializer: body.1.body.15.body.3.conv_du.2.bias Importing initializer: body.1.body.16.body.0.weight Importing initializer: body.1.body.16.body.0.bias Importing initializer: body.1.body.16.body.2.weight Importing initializer: body.1.body.16.body.2.bias Importing initializer: body.1.body.16.body.3.conv_du.0.weight Importing initializer: body.1.body.16.body.3.conv_du.0.bias Importing initializer: body.1.body.16.body.3.conv_du.2.weight Importing initializer: body.1.body.16.body.3.conv_du.2.bias Importing initializer: body.1.body.17.body.0.weight Importing initializer: body.1.body.17.body.0.bias Importing initializer: body.1.body.17.body.2.weight Importing initializer: body.1.body.17.body.2.bias Importing initializer: body.1.body.17.body.3.conv_du.0.weight Importing initializer: body.1.body.17.body.3.conv_du.0.bias Importing initializer: body.1.body.17.body.3.conv_du.2.weight Importing initializer: body.1.body.17.body.3.conv_du.2.bias Importing initializer: body.1.body.18.body.0.weight Importing initializer: body.1.body.18.body.0.bias Importing initializer: body.1.body.18.body.2.weight Importing initializer: body.1.body.18.body.2.bias Importing initializer: body.1.body.18.body.3.conv_du.0.weight Importing initializer: body.1.body.18.body.3.conv_du.0.bias Importing initializer: body.1.body.18.body.3.conv_du.2.weight Importing initializer: body.1.body.18.body.3.conv_du.2.bias Importing initializer: body.1.body.19.body.0.weight Importing initializer: body.1.body.19.body.0.bias Importing initializer: body.1.body.19.body.2.weight Importing initializer: body.1.body.19.body.2.bias Importing initializer: body.1.body.19.body.3.conv_du.0.weight Importing initializer: body.1.body.19.body.3.conv_du.0.bias Importing initializer: body.1.body.19.body.3.conv_du.2.weight Importing initializer: body.1.body.19.body.3.conv_du.2.bias Importing initializer: body.1.body.20.weight Importing initializer: body.1.body.20.bias Importing initializer: body.2.body.0.body.0.weight Importing initializer: body.2.body.0.body.0.bias Importing initializer: body.2.body.0.body.2.weight Importing initializer: body.2.body.0.body.2.bias Importing initializer: body.2.body.0.body.3.conv_du.0.weight Importing initializer: body.2.body.0.body.3.conv_du.0.bias Importing initializer: body.2.body.0.body.3.conv_du.2.weight Importing initializer: body.2.body.0.body.3.conv_du.2.bias Importing initializer: body.2.body.1.body.0.weight Importing initializer: body.2.body.1.body.0.bias Importing initializer: body.2.body.1.body.2.weight Importing initializer: body.2.body.1.body.2.bias Importing initializer: body.2.body.1.body.3.conv_du.0.weight Importing initializer: body.2.body.1.body.3.conv_du.0.bias Importing initializer: body.2.body.1.body.3.conv_du.2.weight Importing initializer: body.2.body.1.body.3.conv_du.2.bias Importing initializer: body.2.body.2.body.0.weight Importing initializer: body.2.body.2.body.0.bias Importing initializer: body.2.body.2.body.2.weight Importing initializer: body.2.body.2.body.2.bias Importing initializer: body.2.body.2.body.3.conv_du.0.weight Importing initializer: body.2.body.2.body.3.conv_du.0.bias Importing initializer: body.2.body.2.body.3.conv_du.2.weight Importing initializer: body.2.body.2.body.3.conv_du.2.bias Importing initializer: body.2.body.3.body.0.weight Importing initializer: body.2.body.3.body.0.bias Importing initializer: body.2.body.3.body.2.weight Importing initializer: body.2.body.3.body.2.bias Importing initializer: body.2.body.3.body.3.conv_du.0.weight Importing initializer: body.2.body.3.body.3.conv_du.0.bias Importing initializer: body.2.body.3.body.3.conv_du.2.weight Importing initializer: body.2.body.3.body.3.conv_du.2.bias Importing initializer: body.2.body.4.body.0.weight Importing initializer: body.2.body.4.body.0.bias Importing initializer: body.2.body.4.body.2.weight Importing initializer: body.2.body.4.body.2.bias Importing initializer: body.2.body.4.body.3.conv_du.0.weight Importing initializer: body.2.body.4.body.3.conv_du.0.bias Importing initializer: body.2.body.4.body.3.conv_du.2.weight Importing initializer: body.2.body.4.body.3.conv_du.2.bias Importing initializer: body.2.body.5.body.0.weight Importing initializer: body.2.body.5.body.0.bias Importing initializer: body.2.body.5.body.2.weight Importing initializer: body.2.body.5.body.2.bias Importing initializer: body.2.body.5.body.3.conv_du.0.weight Importing initializer: body.2.body.5.body.3.conv_du.0.bias Importing initializer: body.2.body.5.body.3.conv_du.2.weight Importing initializer: body.2.body.5.body.3.conv_du.2.bias Importing initializer: body.2.body.6.body.0.weight Importing initializer: body.2.body.6.body.0.bias Importing initializer: body.2.body.6.body.2.weight Importing initializer: body.2.body.6.body.2.bias Importing initializer: body.2.body.6.body.3.conv_du.0.weight Importing initializer: body.2.body.6.body.3.conv_du.0.bias Importing initializer: body.2.body.6.body.3.conv_du.2.weight Importing initializer: body.2.body.6.body.3.conv_du.2.bias Importing initializer: body.2.body.7.body.0.weight Importing initializer: body.2.body.7.body.0.bias Importing initializer: body.2.body.7.body.2.weight Importing initializer: body.2.body.7.body.2.bias Importing initializer: body.2.body.7.body.3.conv_du.0.weight Importing initializer: body.2.body.7.body.3.conv_du.0.bias Importing initializer: body.2.body.7.body.3.conv_du.2.weight Importing initializer: body.2.body.7.body.3.conv_du.2.bias Importing initializer: body.2.body.8.body.0.weight Importing initializer: body.2.body.8.body.0.bias Importing initializer: body.2.body.8.body.2.weight Importing initializer: body.2.body.8.body.2.bias Importing initializer: body.2.body.8.body.3.conv_du.0.weight Importing initializer: body.2.body.8.body.3.conv_du.0.bias Importing initializer: body.2.body.8.body.3.conv_du.2.weight Importing initializer: body.2.body.8.body.3.conv_du.2.bias Importing initializer: body.2.body.9.body.0.weight Importing initializer: body.2.body.9.body.0.bias Importing initializer: body.2.body.9.body.2.weight Importing initializer: body.2.body.9.body.2.bias Importing initializer: body.2.body.9.body.3.conv_du.0.weight Importing initializer: body.2.body.9.body.3.conv_du.0.bias Importing initializer: body.2.body.9.body.3.conv_du.2.weight Importing initializer: body.2.body.9.body.3.conv_du.2.bias Importing initializer: body.2.body.10.body.0.weight Importing initializer: body.2.body.10.body.0.bias Importing initializer: body.2.body.10.body.2.weight Importing initializer: body.2.body.10.body.2.bias Importing initializer: body.2.body.10.body.3.conv_du.0.weight Importing initializer: body.2.body.10.body.3.conv_du.0.bias Importing initializer: body.2.body.10.body.3.conv_du.2.weight Importing initializer: body.2.body.10.body.3.conv_du.2.bias Importing initializer: body.2.body.11.body.0.weight Importing initializer: body.2.body.11.body.0.bias Importing initializer: body.2.body.11.body.2.weight Importing initializer: body.2.body.11.body.2.bias Importing initializer: body.2.body.11.body.3.conv_du.0.weight Importing initializer: body.2.body.11.body.3.conv_du.0.bias Importing initializer: body.2.body.11.body.3.conv_du.2.weight Importing initializer: body.2.body.11.body.3.conv_du.2.bias Importing initializer: body.2.body.12.body.0.weight Importing initializer: body.2.body.12.body.0.bias Importing initializer: body.2.body.12.body.2.weight Importing initializer: body.2.body.12.body.2.bias Importing initializer: body.2.body.12.body.3.conv_du.0.weight Importing initializer: body.2.body.12.body.3.conv_du.0.bias Importing initializer: body.2.body.12.body.3.conv_du.2.weight Importing initializer: body.2.body.12.body.3.conv_du.2.bias Importing initializer: body.2.body.13.body.0.weight Importing initializer: body.2.body.13.body.0.bias Importing initializer: body.2.body.13.body.2.weight Importing initializer: body.2.body.13.body.2.bias Importing initializer: body.2.body.13.body.3.conv_du.0.weight Importing initializer: body.2.body.13.body.3.conv_du.0.bias Importing initializer: body.2.body.13.body.3.conv_du.2.weight Importing initializer: body.2.body.13.body.3.conv_du.2.bias Importing initializer: body.2.body.14.body.0.weight Importing initializer: body.2.body.14.body.0.bias Importing initializer: body.2.body.14.body.2.weight Importing initializer: body.2.body.14.body.2.bias Importing initializer: body.2.body.14.body.3.conv_du.0.weight Importing initializer: body.2.body.14.body.3.conv_du.0.bias Importing initializer: body.2.body.14.body.3.conv_du.2.weight Importing initializer: body.2.body.14.body.3.conv_du.2.bias Importing initializer: body.2.body.15.body.0.weight Importing initializer: body.2.body.15.body.0.bias Importing initializer: body.2.body.15.body.2.weight Importing initializer: body.2.body.15.body.2.bias Importing initializer: body.2.body.15.body.3.conv_du.0.weight Importing initializer: body.2.body.15.body.3.conv_du.0.bias Importing initializer: body.2.body.15.body.3.conv_du.2.weight Importing initializer: body.2.body.15.body.3.conv_du.2.bias Importing initializer: body.2.body.16.body.0.weight Importing initializer: body.2.body.16.body.0.bias Importing initializer: body.2.body.16.body.2.weight Importing initializer: body.2.body.16.body.2.bias Importing initializer: body.2.body.16.body.3.conv_du.0.weight Importing initializer: body.2.body.16.body.3.conv_du.0.bias Importing initializer: body.2.body.16.body.3.conv_du.2.weight Importing initializer: body.2.body.16.body.3.conv_du.2.bias Importing initializer: body.2.body.17.body.0.weight Importing initializer: body.2.body.17.body.0.bias Importing initializer: body.2.body.17.body.2.weight Importing initializer: body.2.body.17.body.2.bias Importing initializer: body.2.body.17.body.3.conv_du.0.weight Importing initializer: body.2.body.17.body.3.conv_du.0.bias Importing initializer: body.2.body.17.body.3.conv_du.2.weight Importing initializer: body.2.body.17.body.3.conv_du.2.bias Importing initializer: body.2.body.18.body.0.weight Importing initializer: body.2.body.18.body.0.bias Importing initializer: body.2.body.18.body.2.weight Importing initializer: body.2.body.18.body.2.bias Importing initializer: body.2.body.18.body.3.conv_du.0.weight Importing initializer: body.2.body.18.body.3.conv_du.0.bias Importing initializer: body.2.body.18.body.3.conv_du.2.weight Importing initializer: body.2.body.18.body.3.conv_du.2.bias Importing initializer: body.2.body.19.body.0.weight Importing initializer: body.2.body.19.body.0.bias Importing initializer: body.2.body.19.body.2.weight Importing initializer: body.2.body.19.body.2.bias Importing initializer: body.2.body.19.body.3.conv_du.0.weight Importing initializer: body.2.body.19.body.3.conv_du.0.bias Importing initializer: body.2.body.19.body.3.conv_du.2.weight Importing initializer: body.2.body.19.body.3.conv_du.2.bias Importing initializer: body.2.body.20.weight Importing initializer: body.2.body.20.bias Importing initializer: body.3.body.0.body.0.weight Importing initializer: body.3.body.0.body.0.bias Importing initializer: body.3.body.0.body.2.weight Importing initializer: body.3.body.0.body.2.bias Importing initializer: body.3.body.0.body.3.conv_du.0.weight Importing initializer: body.3.body.0.body.3.conv_du.0.bias Importing initializer: body.3.body.0.body.3.conv_du.2.weight Importing initializer: body.3.body.0.body.3.conv_du.2.bias Importing initializer: body.3.body.1.body.0.weight Importing initializer: body.3.body.1.body.0.bias Importing initializer: body.3.body.1.body.2.weight Importing initializer: body.3.body.1.body.2.bias Importing initializer: body.3.body.1.body.3.conv_du.0.weight Importing initializer: body.3.body.1.body.3.conv_du.0.bias Importing initializer: body.3.body.1.body.3.conv_du.2.weight Importing initializer: body.3.body.1.body.3.conv_du.2.bias Importing initializer: body.3.body.2.body.0.weight Importing initializer: body.3.body.2.body.0.bias Importing initializer: body.3.body.2.body.2.weight Importing initializer: body.3.body.2.body.2.bias Importing initializer: body.3.body.2.body.3.conv_du.0.weight Importing initializer: body.3.body.2.body.3.conv_du.0.bias Importing initializer: body.3.body.2.body.3.conv_du.2.weight Importing initializer: body.3.body.2.body.3.conv_du.2.bias Importing initializer: body.3.body.3.body.0.weight Importing initializer: body.3.body.3.body.0.bias Importing initializer: body.3.body.3.body.2.weight Importing initializer: body.3.body.3.body.2.bias Importing initializer: body.3.body.3.body.3.conv_du.0.weight Importing initializer: body.3.body.3.body.3.conv_du.0.bias Importing initializer: body.3.body.3.body.3.conv_du.2.weight Importing initializer: body.3.body.3.body.3.conv_du.2.bias Importing initializer: body.3.body.4.body.0.weight Importing initializer: body.3.body.4.body.0.bias Importing initializer: body.3.body.4.body.2.weight Importing initializer: body.3.body.4.body.2.bias Importing initializer: body.3.body.4.body.3.conv_du.0.weight Importing initializer: body.3.body.4.body.3.conv_du.0.bias Importing initializer: body.3.body.4.body.3.conv_du.2.weight Importing initializer: body.3.body.4.body.3.conv_du.2.bias Importing initializer: body.3.body.5.body.0.weight Importing initializer: body.3.body.5.body.0.bias Importing initializer: body.3.body.5.body.2.weight Importing initializer: body.3.body.5.body.2.bias Importing initializer: body.3.body.5.body.3.conv_du.0.weight Importing initializer: body.3.body.5.body.3.conv_du.0.bias Importing initializer: body.3.body.5.body.3.conv_du.2.weight Importing initializer: body.3.body.5.body.3.conv_du.2.bias Importing initializer: body.3.body.6.body.0.weight Importing initializer: body.3.body.6.body.0.bias Importing initializer: body.3.body.6.body.2.weight Importing initializer: body.3.body.6.body.2.bias Importing initializer: body.3.body.6.body.3.conv_du.0.weight Importing initializer: body.3.body.6.body.3.conv_du.0.bias Importing initializer: body.3.body.6.body.3.conv_du.2.weight Importing initializer: body.3.body.6.body.3.conv_du.2.bias Importing initializer: body.3.body.7.body.0.weight Importing initializer: body.3.body.7.body.0.bias Importing initializer: body.3.body.7.body.2.weight Importing initializer: body.3.body.7.body.2.bias Importing initializer: body.3.body.7.body.3.conv_du.0.weight Importing initializer: body.3.body.7.body.3.conv_du.0.bias Importing initializer: body.3.body.7.body.3.conv_du.2.weight Importing initializer: body.3.body.7.body.3.conv_du.2.bias Importing initializer: body.3.body.8.body.0.weight Importing initializer: body.3.body.8.body.0.bias Importing initializer: body.3.body.8.body.2.weight Importing initializer: body.3.body.8.body.2.bias Importing initializer: body.3.body.8.body.3.conv_du.0.weight Importing initializer: body.3.body.8.body.3.conv_du.0.bias Importing initializer: body.3.body.8.body.3.conv_du.2.weight Importing initializer: body.3.body.8.body.3.conv_du.2.bias Importing initializer: body.3.body.9.body.0.weight Importing initializer: body.3.body.9.body.0.bias Importing initializer: body.3.body.9.body.2.weight Importing initializer: body.3.body.9.body.2.bias Importing initializer: body.3.body.9.body.3.conv_du.0.weight Importing initializer: body.3.body.9.body.3.conv_du.0.bias Importing initializer: body.3.body.9.body.3.conv_du.2.weight Importing initializer: body.3.body.9.body.3.conv_du.2.bias Importing initializer: body.3.body.10.body.0.weight Importing initializer: body.3.body.10.body.0.bias Importing initializer: body.3.body.10.body.2.weight Importing initializer: body.3.body.10.body.2.bias Importing initializer: body.3.body.10.body.3.conv_du.0.weight Importing initializer: body.3.body.10.body.3.conv_du.0.bias Importing initializer: body.3.body.10.body.3.conv_du.2.weight Importing initializer: body.3.body.10.body.3.conv_du.2.bias Importing initializer: body.3.body.11.body.0.weight Importing initializer: body.3.body.11.body.0.bias Importing initializer: body.3.body.11.body.2.weight Importing initializer: body.3.body.11.body.2.bias Importing initializer: body.3.body.11.body.3.conv_du.0.weight Importing initializer: body.3.body.11.body.3.conv_du.0.bias Importing initializer: body.3.body.11.body.3.conv_du.2.weight Importing initializer: body.3.body.11.body.3.conv_du.2.bias Importing initializer: body.3.body.12.body.0.weight Importing initializer: body.3.body.12.body.0.bias Importing initializer: body.3.body.12.body.2.weight Importing initializer: body.3.body.12.body.2.bias Importing initializer: body.3.body.12.body.3.conv_du.0.weight Importing initializer: body.3.body.12.body.3.conv_du.0.bias Importing initializer: body.3.body.12.body.3.conv_du.2.weight Importing initializer: body.3.body.12.body.3.conv_du.2.bias Importing initializer: body.3.body.13.body.0.weight Importing initializer: body.3.body.13.body.0.bias Importing initializer: body.3.body.13.body.2.weight Importing initializer: body.3.body.13.body.2.bias Importing initializer: body.3.body.13.body.3.conv_du.0.weight Importing initializer: body.3.body.13.body.3.conv_du.0.bias Importing initializer: body.3.body.13.body.3.conv_du.2.weight Importing initializer: body.3.body.13.body.3.conv_du.2.bias Importing initializer: body.3.body.14.body.0.weight Importing initializer: body.3.body.14.body.0.bias Importing initializer: body.3.body.14.body.2.weight Importing initializer: body.3.body.14.body.2.bias Importing initializer: body.3.body.14.body.3.conv_du.0.weight Importing initializer: body.3.body.14.body.3.conv_du.0.bias Importing initializer: body.3.body.14.body.3.conv_du.2.weight Importing initializer: body.3.body.14.body.3.conv_du.2.bias Importing initializer: body.3.body.15.body.0.weight Importing initializer: body.3.body.15.body.0.bias Importing initializer: body.3.body.15.body.2.weight Importing initializer: body.3.body.15.body.2.bias Importing initializer: body.3.body.15.body.3.conv_du.0.weight Importing initializer: body.3.body.15.body.3.conv_du.0.bias Importing initializer: body.3.body.15.body.3.conv_du.2.weight Importing initializer: body.3.body.15.body.3.conv_du.2.bias Importing initializer: body.3.body.16.body.0.weight Importing initializer: body.3.body.16.body.0.bias Importing initializer: body.3.body.16.body.2.weight Importing initializer: body.3.body.16.body.2.bias Importing initializer: body.3.body.16.body.3.conv_du.0.weight Importing initializer: body.3.body.16.body.3.conv_du.0.bias Importing initializer: body.3.body.16.body.3.conv_du.2.weight Importing initializer: body.3.body.16.body.3.conv_du.2.bias Importing initializer: body.3.body.17.body.0.weight Importing initializer: body.3.body.17.body.0.bias Importing initializer: body.3.body.17.body.2.weight Importing initializer: body.3.body.17.body.2.bias Importing initializer: body.3.body.17.body.3.conv_du.0.weight Importing initializer: body.3.body.17.body.3.conv_du.0.bias Importing initializer: body.3.body.17.body.3.conv_du.2.weight Importing initializer: body.3.body.17.body.3.conv_du.2.bias Importing initializer: body.3.body.18.body.0.weight Importing initializer: body.3.body.18.body.0.bias Importing initializer: body.3.body.18.body.2.weight Importing initializer: body.3.body.18.body.2.bias Importing initializer: body.3.body.18.body.3.conv_du.0.weight Importing initializer: body.3.body.18.body.3.conv_du.0.bias Importing initializer: body.3.body.18.body.3.conv_du.2.weight Importing initializer: body.3.body.18.body.3.conv_du.2.bias Importing initializer: body.3.body.19.body.0.weight Importing initializer: body.3.body.19.body.0.bias Importing initializer: body.3.body.19.body.2.weight Importing initializer: body.3.body.19.body.2.bias Importing initializer: body.3.body.19.body.3.conv_du.0.weight Importing initializer: body.3.body.19.body.3.conv_du.0.bias Importing initializer: body.3.body.19.body.3.conv_du.2.weight Importing initializer: body.3.body.19.body.3.conv_du.2.bias Importing initializer: body.3.body.20.weight Importing initializer: body.3.body.20.bias Importing initializer: body.4.body.0.body.0.weight Importing initializer: body.4.body.0.body.0.bias Importing initializer: body.4.body.0.body.2.weight Importing initializer: body.4.body.0.body.2.bias Importing initializer: body.4.body.0.body.3.conv_du.0.weight Importing initializer: body.4.body.0.body.3.conv_du.0.bias Importing initializer: body.4.body.0.body.3.conv_du.2.weight Importing initializer: body.4.body.0.body.3.conv_du.2.bias Importing initializer: body.4.body.1.body.0.weight Importing initializer: body.4.body.1.body.0.bias Importing initializer: body.4.body.1.body.2.weight Importing initializer: body.4.body.1.body.2.bias Importing initializer: body.4.body.1.body.3.conv_du.0.weight Importing initializer: body.4.body.1.body.3.conv_du.0.bias Importing initializer: body.4.body.1.body.3.conv_du.2.weight Importing initializer: body.4.body.1.body.3.conv_du.2.bias Importing initializer: body.4.body.2.body.0.weight Importing initializer: body.4.body.2.body.0.bias Importing initializer: body.4.body.2.body.2.weight Importing initializer: body.4.body.2.body.2.bias Importing initializer: body.4.body.2.body.3.conv_du.0.weight Importing initializer: body.4.body.2.body.3.conv_du.0.bias Importing initializer: body.4.body.2.body.3.conv_du.2.weight Importing initializer: body.4.body.2.body.3.conv_du.2.bias Importing initializer: body.4.body.3.body.0.weight Importing initializer: body.4.body.3.body.0.bias Importing initializer: body.4.body.3.body.2.weight Importing initializer: body.4.body.3.body.2.bias Importing initializer: body.4.body.3.body.3.conv_du.0.weight Importing initializer: body.4.body.3.body.3.conv_du.0.bias Importing initializer: body.4.body.3.body.3.conv_du.2.weight Importing initializer: body.4.body.3.body.3.conv_du.2.bias Importing initializer: body.4.body.4.body.0.weight Importing initializer: body.4.body.4.body.0.bias Importing initializer: body.4.body.4.body.2.weight Importing initializer: body.4.body.4.body.2.bias Importing initializer: body.4.body.4.body.3.conv_du.0.weight Importing initializer: body.4.body.4.body.3.conv_du.0.bias Importing initializer: body.4.body.4.body.3.conv_du.2.weight Importing initializer: body.4.body.4.body.3.conv_du.2.bias Importing initializer: body.4.body.5.body.0.weight Importing initializer: body.4.body.5.body.0.bias Importing initializer: body.4.body.5.body.2.weight Importing initializer: body.4.body.5.body.2.bias Importing initializer: body.4.body.5.body.3.conv_du.0.weight Importing initializer: body.4.body.5.body.3.conv_du.0.bias Importing initializer: body.4.body.5.body.3.conv_du.2.weight Importing initializer: body.4.body.5.body.3.conv_du.2.bias Importing initializer: body.4.body.6.body.0.weight Importing initializer: body.4.body.6.body.0.bias Importing initializer: body.4.body.6.body.2.weight Importing initializer: body.4.body.6.body.2.bias Importing initializer: body.4.body.6.body.3.conv_du.0.weight Importing initializer: body.4.body.6.body.3.conv_du.0.bias Importing initializer: body.4.body.6.body.3.conv_du.2.weight Importing initializer: body.4.body.6.body.3.conv_du.2.bias Importing initializer: body.4.body.7.body.0.weight Importing initializer: body.4.body.7.body.0.bias Importing initializer: body.4.body.7.body.2.weight Importing initializer: body.4.body.7.body.2.bias Importing initializer: body.4.body.7.body.3.conv_du.0.weight Importing initializer: body.4.body.7.body.3.conv_du.0.bias Importing initializer: body.4.body.7.body.3.conv_du.2.weight Importing initializer: body.4.body.7.body.3.conv_du.2.bias Importing initializer: body.4.body.8.body.0.weight Importing initializer: body.4.body.8.body.0.bias Importing initializer: body.4.body.8.body.2.weight Importing initializer: body.4.body.8.body.2.bias Importing initializer: body.4.body.8.body.3.conv_du.0.weight Importing initializer: body.4.body.8.body.3.conv_du.0.bias Importing initializer: body.4.body.8.body.3.conv_du.2.weight Importing initializer: body.4.body.8.body.3.conv_du.2.bias Importing initializer: body.4.body.9.body.0.weight Importing initializer: body.4.body.9.body.0.bias Importing initializer: body.4.body.9.body.2.weight Importing initializer: body.4.body.9.body.2.bias Importing initializer: body.4.body.9.body.3.conv_du.0.weight Importing initializer: body.4.body.9.body.3.conv_du.0.bias Importing initializer: body.4.body.9.body.3.conv_du.2.weight Importing initializer: body.4.body.9.body.3.conv_du.2.bias Importing initializer: body.4.body.10.body.0.weight Importing initializer: body.4.body.10.body.0.bias Importing initializer: body.4.body.10.body.2.weight Importing initializer: body.4.body.10.body.2.bias Importing initializer: body.4.body.10.body.3.conv_du.0.weight Importing initializer: body.4.body.10.body.3.conv_du.0.bias Importing initializer: body.4.body.10.body.3.conv_du.2.weight Importing initializer: body.4.body.10.body.3.conv_du.2.bias Importing initializer: body.4.body.11.body.0.weight Importing initializer: body.4.body.11.body.0.bias Importing initializer: body.4.body.11.body.2.weight Importing initializer: body.4.body.11.body.2.bias Importing initializer: body.4.body.11.body.3.conv_du.0.weight Importing initializer: body.4.body.11.body.3.conv_du.0.bias Importing initializer: body.4.body.11.body.3.conv_du.2.weight Importing initializer: body.4.body.11.body.3.conv_du.2.bias Importing initializer: body.4.body.12.body.0.weight Importing initializer: body.4.body.12.body.0.bias Importing initializer: body.4.body.12.body.2.weight Importing initializer: body.4.body.12.body.2.bias Importing initializer: body.4.body.12.body.3.conv_du.0.weight Importing initializer: body.4.body.12.body.3.conv_du.0.bias Importing initializer: body.4.body.12.body.3.conv_du.2.weight Importing initializer: body.4.body.12.body.3.conv_du.2.bias Importing initializer: body.4.body.13.body.0.weight Importing initializer: body.4.body.13.body.0.bias Importing initializer: body.4.body.13.body.2.weight Importing initializer: body.4.body.13.body.2.bias Importing initializer: body.4.body.13.body.3.conv_du.0.weight Importing initializer: body.4.body.13.body.3.conv_du.0.bias Importing initializer: body.4.body.13.body.3.conv_du.2.weight Importing initializer: body.4.body.13.body.3.conv_du.2.bias Importing initializer: body.4.body.14.body.0.weight Importing initializer: body.4.body.14.body.0.bias Importing initializer: body.4.body.14.body.2.weight Importing initializer: body.4.body.14.body.2.bias Importing initializer: body.4.body.14.body.3.conv_du.0.weight Importing initializer: body.4.body.14.body.3.conv_du.0.bias Importing initializer: body.4.body.14.body.3.conv_du.2.weight Importing initializer: body.4.body.14.body.3.conv_du.2.bias Importing initializer: body.4.body.15.body.0.weight Importing initializer: body.4.body.15.body.0.bias Importing initializer: body.4.body.15.body.2.weight Importing initializer: body.4.body.15.body.2.bias Importing initializer: body.4.body.15.body.3.conv_du.0.weight Importing initializer: body.4.body.15.body.3.conv_du.0.bias Importing initializer: body.4.body.15.body.3.conv_du.2.weight Importing initializer: body.4.body.15.body.3.conv_du.2.bias Importing initializer: body.4.body.16.body.0.weight Importing initializer: body.4.body.16.body.0.bias Importing initializer: body.4.body.16.body.2.weight Importing initializer: body.4.body.16.body.2.bias Importing initializer: body.4.body.16.body.3.conv_du.0.weight Importing initializer: body.4.body.16.body.3.conv_du.0.bias Importing initializer: body.4.body.16.body.3.conv_du.2.weight Importing initializer: body.4.body.16.body.3.conv_du.2.bias Importing initializer: body.4.body.17.body.0.weight Importing initializer: body.4.body.17.body.0.bias Importing initializer: body.4.body.17.body.2.weight Importing initializer: body.4.body.17.body.2.bias Importing initializer: body.4.body.17.body.3.conv_du.0.weight Importing initializer: body.4.body.17.body.3.conv_du.0.bias Importing initializer: body.4.body.17.body.3.conv_du.2.weight Importing initializer: body.4.body.17.body.3.conv_du.2.bias Importing initializer: body.4.body.18.body.0.weight Importing initializer: body.4.body.18.body.0.bias Importing initializer: body.4.body.18.body.2.weight Importing initializer: body.4.body.18.body.2.bias Importing initializer: body.4.body.18.body.3.conv_du.0.weight Importing initializer: body.4.body.18.body.3.conv_du.0.bias Importing initializer: body.4.body.18.body.3.conv_du.2.weight Importing initializer: body.4.body.18.body.3.conv_du.2.bias Importing initializer: body.4.body.19.body.0.weight Importing initializer: body.4.body.19.body.0.bias Importing initializer: body.4.body.19.body.2.weight Importing initializer: body.4.body.19.body.2.bias Importing initializer: body.4.body.19.body.3.conv_du.0.weight Importing initializer: body.4.body.19.body.3.conv_du.0.bias Importing initializer: body.4.body.19.body.3.conv_du.2.weight Importing initializer: body.4.body.19.body.3.conv_du.2.bias Importing initializer: body.4.body.20.weight Importing initializer: body.4.body.20.bias Importing initializer: body.5.body.0.body.0.weight Importing initializer: body.5.body.0.body.0.bias Importing initializer: body.5.body.0.body.2.weight Importing initializer: body.5.body.0.body.2.bias Importing initializer: body.5.body.0.body.3.conv_du.0.weight Importing initializer: body.5.body.0.body.3.conv_du.0.bias Importing initializer: body.5.body.0.body.3.conv_du.2.weight Importing initializer: body.5.body.0.body.3.conv_du.2.bias Importing initializer: body.5.body.1.body.0.weight Importing initializer: body.5.body.1.body.0.bias Importing initializer: body.5.body.1.body.2.weight Importing initializer: body.5.body.1.body.2.bias Importing initializer: body.5.body.1.body.3.conv_du.0.weight Importing initializer: body.5.body.1.body.3.conv_du.0.bias Importing initializer: body.5.body.1.body.3.conv_du.2.weight Importing initializer: body.5.body.1.body.3.conv_du.2.bias Importing initializer: body.5.body.2.body.0.weight Importing initializer: body.5.body.2.body.0.bias Importing initializer: body.5.body.2.body.2.weight Importing initializer: body.5.body.2.body.2.bias Importing initializer: body.5.body.2.body.3.conv_du.0.weight Importing initializer: body.5.body.2.body.3.conv_du.0.bias Importing initializer: body.5.body.2.body.3.conv_du.2.weight Importing initializer: body.5.body.2.body.3.conv_du.2.bias Importing initializer: body.5.body.3.body.0.weight Importing initializer: body.5.body.3.body.0.bias Importing initializer: body.5.body.3.body.2.weight Importing initializer: body.5.body.3.body.2.bias Importing initializer: body.5.body.3.body.3.conv_du.0.weight Importing initializer: body.5.body.3.body.3.conv_du.0.bias Importing initializer: body.5.body.3.body.3.conv_du.2.weight Importing initializer: body.5.body.3.body.3.conv_du.2.bias Importing initializer: body.5.body.4.body.0.weight Importing initializer: body.5.body.4.body.0.bias Importing initializer: body.5.body.4.body.2.weight Importing initializer: body.5.body.4.body.2.bias Importing initializer: body.5.body.4.body.3.conv_du.0.weight Importing initializer: body.5.body.4.body.3.conv_du.0.bias Importing initializer: body.5.body.4.body.3.conv_du.2.weight Importing initializer: body.5.body.4.body.3.conv_du.2.bias Importing initializer: body.5.body.5.body.0.weight Importing initializer: body.5.body.5.body.0.bias Importing initializer: body.5.body.5.body.2.weight Importing initializer: body.5.body.5.body.2.bias Importing initializer: body.5.body.5.body.3.conv_du.0.weight Importing initializer: body.5.body.5.body.3.conv_du.0.bias Importing initializer: body.5.body.5.body.3.conv_du.2.weight Importing initializer: body.5.body.5.body.3.conv_du.2.bias Importing initializer: body.5.body.6.body.0.weight Importing initializer: body.5.body.6.body.0.bias Importing initializer: body.5.body.6.body.2.weight Importing initializer: body.5.body.6.body.2.bias Importing initializer: body.5.body.6.body.3.conv_du.0.weight Importing initializer: body.5.body.6.body.3.conv_du.0.bias Importing initializer: body.5.body.6.body.3.conv_du.2.weight Importing initializer: body.5.body.6.body.3.conv_du.2.bias Importing initializer: body.5.body.7.body.0.weight Importing initializer: body.5.body.7.body.0.bias Importing initializer: body.5.body.7.body.2.weight Importing initializer: body.5.body.7.body.2.bias Importing initializer: body.5.body.7.body.3.conv_du.0.weight Importing initializer: body.5.body.7.body.3.conv_du.0.bias Importing initializer: body.5.body.7.body.3.conv_du.2.weight Importing initializer: body.5.body.7.body.3.conv_du.2.bias Importing initializer: body.5.body.8.body.0.weight Importing initializer: body.5.body.8.body.0.bias Importing initializer: body.5.body.8.body.2.weight Importing initializer: body.5.body.8.body.2.bias Importing initializer: body.5.body.8.body.3.conv_du.0.weight Importing initializer: body.5.body.8.body.3.conv_du.0.bias Importing initializer: body.5.body.8.body.3.conv_du.2.weight Importing initializer: body.5.body.8.body.3.conv_du.2.bias Importing initializer: body.5.body.9.body.0.weight Importing initializer: body.5.body.9.body.0.bias Importing initializer: body.5.body.9.body.2.weight Importing initializer: body.5.body.9.body.2.bias Importing initializer: body.5.body.9.body.3.conv_du.0.weight Importing initializer: body.5.body.9.body.3.conv_du.0.bias Importing initializer: body.5.body.9.body.3.conv_du.2.weight Importing initializer: body.5.body.9.body.3.conv_du.2.bias Importing initializer: body.5.body.10.body.0.weight Importing initializer: body.5.body.10.body.0.bias Importing initializer: body.5.body.10.body.2.weight Importing initializer: body.5.body.10.body.2.bias Importing initializer: body.5.body.10.body.3.conv_du.0.weight Importing initializer: body.5.body.10.body.3.conv_du.0.bias Importing initializer: body.5.body.10.body.3.conv_du.2.weight Importing initializer: body.5.body.10.body.3.conv_du.2.bias Importing initializer: body.5.body.11.body.0.weight Importing initializer: body.5.body.11.body.0.bias Importing initializer: body.5.body.11.body.2.weight Importing initializer: body.5.body.11.body.2.bias Importing initializer: body.5.body.11.body.3.conv_du.0.weight Importing initializer: body.5.body.11.body.3.conv_du.0.bias Importing initializer: body.5.body.11.body.3.conv_du.2.weight Importing initializer: body.5.body.11.body.3.conv_du.2.bias Importing initializer: body.5.body.12.body.0.weight Importing initializer: body.5.body.12.body.0.bias Importing initializer: body.5.body.12.body.2.weight Importing initializer: body.5.body.12.body.2.bias Importing initializer: body.5.body.12.body.3.conv_du.0.weight Importing initializer: body.5.body.12.body.3.conv_du.0.bias Importing initializer: body.5.body.12.body.3.conv_du.2.weight Importing initializer: body.5.body.12.body.3.conv_du.2.bias Importing initializer: body.5.body.13.body.0.weight Importing initializer: body.5.body.13.body.0.bias Importing initializer: body.5.body.13.body.2.weight Importing initializer: body.5.body.13.body.2.bias Importing initializer: body.5.body.13.body.3.conv_du.0.weight Importing initializer: body.5.body.13.body.3.conv_du.0.bias Importing initializer: body.5.body.13.body.3.conv_du.2.weight Importing initializer: body.5.body.13.body.3.conv_du.2.bias Importing initializer: body.5.body.14.body.0.weight Importing initializer: body.5.body.14.body.0.bias Importing initializer: body.5.body.14.body.2.weight Importing initializer: body.5.body.14.body.2.bias Importing initializer: body.5.body.14.body.3.conv_du.0.weight Importing initializer: body.5.body.14.body.3.conv_du.0.bias Importing initializer: body.5.body.14.body.3.conv_du.2.weight Importing initializer: body.5.body.14.body.3.conv_du.2.bias Importing initializer: body.5.body.15.body.0.weight Importing initializer: body.5.body.15.body.0.bias Importing initializer: body.5.body.15.body.2.weight Importing initializer: body.5.body.15.body.2.bias Importing initializer: body.5.body.15.body.3.conv_du.0.weight Importing initializer: body.5.body.15.body.3.conv_du.0.bias Importing initializer: body.5.body.15.body.3.conv_du.2.weight Importing initializer: body.5.body.15.body.3.conv_du.2.bias Importing initializer: body.5.body.16.body.0.weight Importing initializer: body.5.body.16.body.0.bias Importing initializer: body.5.body.16.body.2.weight Importing initializer: body.5.body.16.body.2.bias Importing initializer: body.5.body.16.body.3.conv_du.0.weight Importing initializer: body.5.body.16.body.3.conv_du.0.bias Importing initializer: body.5.body.16.body.3.conv_du.2.weight Importing initializer: body.5.body.16.body.3.conv_du.2.bias Importing initializer: body.5.body.17.body.0.weight Importing initializer: body.5.body.17.body.0.bias Importing initializer: body.5.body.17.body.2.weight Importing initializer: body.5.body.17.body.2.bias Importing initializer: body.5.body.17.body.3.conv_du.0.weight Importing initializer: body.5.body.17.body.3.conv_du.0.bias Importing initializer: body.5.body.17.body.3.conv_du.2.weight Importing initializer: body.5.body.17.body.3.conv_du.2.bias Importing initializer: body.5.body.18.body.0.weight Importing initializer: body.5.body.18.body.0.bias Importing initializer: body.5.body.18.body.2.weight Importing initializer: body.5.body.18.body.2.bias Importing initializer: body.5.body.18.body.3.conv_du.0.weight Importing initializer: body.5.body.18.body.3.conv_du.0.bias Importing initializer: body.5.body.18.body.3.conv_du.2.weight Importing initializer: body.5.body.18.body.3.conv_du.2.bias Importing initializer: body.5.body.19.body.0.weight Importing initializer: body.5.body.19.body.0.bias Importing initializer: body.5.body.19.body.2.weight Importing initializer: body.5.body.19.body.2.bias Importing initializer: body.5.body.19.body.3.conv_du.0.weight Importing initializer: body.5.body.19.body.3.conv_du.0.bias Importing initializer: body.5.body.19.body.3.conv_du.2.weight Importing initializer: body.5.body.19.body.3.conv_du.2.bias Importing initializer: body.5.body.20.weight Importing initializer: body.5.body.20.bias Importing initializer: body.6.body.0.body.0.weight Importing initializer: body.6.body.0.body.0.bias Importing initializer: body.6.body.0.body.2.weight Importing initializer: body.6.body.0.body.2.bias Importing initializer: body.6.body.0.body.3.conv_du.0.weight Importing initializer: body.6.body.0.body.3.conv_du.0.bias Importing initializer: body.6.body.0.body.3.conv_du.2.weight Importing initializer: body.6.body.0.body.3.conv_du.2.bias Importing initializer: body.6.body.1.body.0.weight Importing initializer: body.6.body.1.body.0.bias Importing initializer: body.6.body.1.body.2.weight Importing initializer: body.6.body.1.body.2.bias Importing initializer: body.6.body.1.body.3.conv_du.0.weight Importing initializer: body.6.body.1.body.3.conv_du.0.bias Importing initializer: body.6.body.1.body.3.conv_du.2.weight Importing initializer: body.6.body.1.body.3.conv_du.2.bias Importing initializer: body.6.body.2.body.0.weight Importing initializer: body.6.body.2.body.0.bias Importing initializer: body.6.body.2.body.2.weight Importing initializer: body.6.body.2.body.2.bias Importing initializer: body.6.body.2.body.3.conv_du.0.weight Importing initializer: body.6.body.2.body.3.conv_du.0.bias Importing initializer: body.6.body.2.body.3.conv_du.2.weight Importing initializer: body.6.body.2.body.3.conv_du.2.bias Importing initializer: body.6.body.3.body.0.weight Importing initializer: body.6.body.3.body.0.bias Importing initializer: body.6.body.3.body.2.weight Importing initializer: body.6.body.3.body.2.bias Importing initializer: body.6.body.3.body.3.conv_du.0.weight Importing initializer: body.6.body.3.body.3.conv_du.0.bias Importing initializer: body.6.body.3.body.3.conv_du.2.weight Importing initializer: body.6.body.3.body.3.conv_du.2.bias Importing initializer: body.6.body.4.body.0.weight Importing initializer: body.6.body.4.body.0.bias Importing initializer: body.6.body.4.body.2.weight Importing initializer: body.6.body.4.body.2.bias Importing initializer: body.6.body.4.body.3.conv_du.0.weight Importing initializer: body.6.body.4.body.3.conv_du.0.bias Importing initializer: body.6.body.4.body.3.conv_du.2.weight Importing initializer: body.6.body.4.body.3.conv_du.2.bias Importing initializer: body.6.body.5.body.0.weight Importing initializer: body.6.body.5.body.0.bias Importing initializer: body.6.body.5.body.2.weight Importing initializer: body.6.body.5.body.2.bias Importing initializer: body.6.body.5.body.3.conv_du.0.weight Importing initializer: body.6.body.5.body.3.conv_du.0.bias Importing initializer: body.6.body.5.body.3.conv_du.2.weight Importing initializer: body.6.body.5.body.3.conv_du.2.bias Importing initializer: body.6.body.6.body.0.weight Importing initializer: body.6.body.6.body.0.bias Importing initializer: body.6.body.6.body.2.weight Importing initializer: body.6.body.6.body.2.bias Importing initializer: body.6.body.6.body.3.conv_du.0.weight Importing initializer: body.6.body.6.body.3.conv_du.0.bias Importing initializer: body.6.body.6.body.3.conv_du.2.weight Importing initializer: body.6.body.6.body.3.conv_du.2.bias Importing initializer: body.6.body.7.body.0.weight Importing initializer: body.6.body.7.body.0.bias Importing initializer: body.6.body.7.body.2.weight Importing initializer: body.6.body.7.body.2.bias Importing initializer: body.6.body.7.body.3.conv_du.0.weight Importing initializer: body.6.body.7.body.3.conv_du.0.bias Importing initializer: body.6.body.7.body.3.conv_du.2.weight Importing initializer: body.6.body.7.body.3.conv_du.2.bias Importing initializer: body.6.body.8.body.0.weight Importing initializer: body.6.body.8.body.0.bias Importing initializer: body.6.body.8.body.2.weight Importing initializer: body.6.body.8.body.2.bias Importing initializer: body.6.body.8.body.3.conv_du.0.weight Importing initializer: body.6.body.8.body.3.conv_du.0.bias Importing initializer: body.6.body.8.body.3.conv_du.2.weight Importing initializer: body.6.body.8.body.3.conv_du.2.bias Importing initializer: body.6.body.9.body.0.weight Importing initializer: body.6.body.9.body.0.bias Importing initializer: body.6.body.9.body.2.weight Importing initializer: body.6.body.9.body.2.bias Importing initializer: body.6.body.9.body.3.conv_du.0.weight Importing initializer: body.6.body.9.body.3.conv_du.0.bias Importing initializer: body.6.body.9.body.3.conv_du.2.weight Importing initializer: body.6.body.9.body.3.conv_du.2.bias Importing initializer: body.6.body.10.body.0.weight Importing initializer: body.6.body.10.body.0.bias Importing initializer: body.6.body.10.body.2.weight Importing initializer: body.6.body.10.body.2.bias Importing initializer: body.6.body.10.body.3.conv_du.0.weight Importing initializer: body.6.body.10.body.3.conv_du.0.bias Importing initializer: body.6.body.10.body.3.conv_du.2.weight Importing initializer: body.6.body.10.body.3.conv_du.2.bias Importing initializer: body.6.body.11.body.0.weight Importing initializer: body.6.body.11.body.0.bias Importing initializer: body.6.body.11.body.2.weight Importing initializer: body.6.body.11.body.2.bias Importing initializer: body.6.body.11.body.3.conv_du.0.weight Importing initializer: body.6.body.11.body.3.conv_du.0.bias Importing initializer: body.6.body.11.body.3.conv_du.2.weight Importing initializer: body.6.body.11.body.3.conv_du.2.bias Importing initializer: body.6.body.12.body.0.weight Importing initializer: body.6.body.12.body.0.bias Importing initializer: body.6.body.12.body.2.weight Importing initializer: body.6.body.12.body.2.bias Importing initializer: body.6.body.12.body.3.conv_du.0.weight Importing initializer: body.6.body.12.body.3.conv_du.0.bias Importing initializer: body.6.body.12.body.3.conv_du.2.weight Importing initializer: body.6.body.12.body.3.conv_du.2.bias Importing initializer: body.6.body.13.body.0.weight Importing initializer: body.6.body.13.body.0.bias Importing initializer: body.6.body.13.body.2.weight Importing initializer: body.6.body.13.body.2.bias Importing initializer: body.6.body.13.body.3.conv_du.0.weight Importing initializer: body.6.body.13.body.3.conv_du.0.bias Importing initializer: body.6.body.13.body.3.conv_du.2.weight Importing initializer: body.6.body.13.body.3.conv_du.2.bias Importing initializer: body.6.body.14.body.0.weight Importing initializer: body.6.body.14.body.0.bias Importing initializer: body.6.body.14.body.2.weight Importing initializer: body.6.body.14.body.2.bias Importing initializer: body.6.body.14.body.3.conv_du.0.weight Importing initializer: body.6.body.14.body.3.conv_du.0.bias Importing initializer: body.6.body.14.body.3.conv_du.2.weight Importing initializer: body.6.body.14.body.3.conv_du.2.bias Importing initializer: body.6.body.15.body.0.weight Importing initializer: body.6.body.15.body.0.bias Importing initializer: body.6.body.15.body.2.weight Importing initializer: body.6.body.15.body.2.bias Importing initializer: body.6.body.15.body.3.conv_du.0.weight Importing initializer: body.6.body.15.body.3.conv_du.0.bias Importing initializer: body.6.body.15.body.3.conv_du.2.weight Importing initializer: body.6.body.15.body.3.conv_du.2.bias Importing initializer: body.6.body.16.body.0.weight Importing initializer: body.6.body.16.body.0.bias Importing initializer: body.6.body.16.body.2.weight Importing initializer: body.6.body.16.body.2.bias Importing initializer: body.6.body.16.body.3.conv_du.0.weight Importing initializer: body.6.body.16.body.3.conv_du.0.bias Importing initializer: body.6.body.16.body.3.conv_du.2.weight Importing initializer: body.6.body.16.body.3.conv_du.2.bias Importing initializer: body.6.body.17.body.0.weight Importing initializer: body.6.body.17.body.0.bias Importing initializer: body.6.body.17.body.2.weight Importing initializer: body.6.body.17.body.2.bias Importing initializer: body.6.body.17.body.3.conv_du.0.weight Importing initializer: body.6.body.17.body.3.conv_du.0.bias Importing initializer: body.6.body.17.body.3.conv_du.2.weight Importing initializer: body.6.body.17.body.3.conv_du.2.bias Importing initializer: body.6.body.18.body.0.weight Importing initializer: body.6.body.18.body.0.bias Importing initializer: body.6.body.18.body.2.weight Importing initializer: body.6.body.18.body.2.bias Importing initializer: body.6.body.18.body.3.conv_du.0.weight Importing initializer: body.6.body.18.body.3.conv_du.0.bias Importing initializer: body.6.body.18.body.3.conv_du.2.weight Importing initializer: body.6.body.18.body.3.conv_du.2.bias Importing initializer: body.6.body.19.body.0.weight Importing initializer: body.6.body.19.body.0.bias Importing initializer: body.6.body.19.body.2.weight Importing initializer: body.6.body.19.body.2.bias Importing initializer: body.6.body.19.body.3.conv_du.0.weight Importing initializer: body.6.body.19.body.3.conv_du.0.bias Importing initializer: body.6.body.19.body.3.conv_du.2.weight Importing initializer: body.6.body.19.body.3.conv_du.2.bias Importing initializer: body.6.body.20.weight Importing initializer: body.6.body.20.bias Importing initializer: body.7.body.0.body.0.weight Importing initializer: body.7.body.0.body.0.bias Importing initializer: body.7.body.0.body.2.weight Importing initializer: body.7.body.0.body.2.bias Importing initializer: body.7.body.0.body.3.conv_du.0.weight Importing initializer: body.7.body.0.body.3.conv_du.0.bias Importing initializer: body.7.body.0.body.3.conv_du.2.weight Importing initializer: body.7.body.0.body.3.conv_du.2.bias Importing initializer: body.7.body.1.body.0.weight Importing initializer: body.7.body.1.body.0.bias Importing initializer: body.7.body.1.body.2.weight Importing initializer: body.7.body.1.body.2.bias Importing initializer: body.7.body.1.body.3.conv_du.0.weight Importing initializer: body.7.body.1.body.3.conv_du.0.bias Importing initializer: body.7.body.1.body.3.conv_du.2.weight Importing initializer: body.7.body.1.body.3.conv_du.2.bias Importing initializer: body.7.body.2.body.0.weight Importing initializer: body.7.body.2.body.0.bias Importing initializer: body.7.body.2.body.2.weight Importing initializer: body.7.body.2.body.2.bias Importing initializer: body.7.body.2.body.3.conv_du.0.weight Importing initializer: body.7.body.2.body.3.conv_du.0.bias Importing initializer: body.7.body.2.body.3.conv_du.2.weight Importing initializer: body.7.body.2.body.3.conv_du.2.bias Importing initializer: body.7.body.3.body.0.weight Importing initializer: body.7.body.3.body.0.bias Importing initializer: body.7.body.3.body.2.weight Importing initializer: body.7.body.3.body.2.bias Importing initializer: body.7.body.3.body.3.conv_du.0.weight Importing initializer: body.7.body.3.body.3.conv_du.0.bias Importing initializer: body.7.body.3.body.3.conv_du.2.weight Importing initializer: body.7.body.3.body.3.conv_du.2.bias Importing initializer: body.7.body.4.body.0.weight Importing initializer: body.7.body.4.body.0.bias Importing initializer: body.7.body.4.body.2.weight Importing initializer: body.7.body.4.body.2.bias Importing initializer: body.7.body.4.body.3.conv_du.0.weight Importing initializer: body.7.body.4.body.3.conv_du.0.bias Importing initializer: body.7.body.4.body.3.conv_du.2.weight Importing initializer: body.7.body.4.body.3.conv_du.2.bias Importing initializer: body.7.body.5.body.0.weight Importing initializer: body.7.body.5.body.0.bias Importing initializer: body.7.body.5.body.2.weight Importing initializer: body.7.body.5.body.2.bias Importing initializer: body.7.body.5.body.3.conv_du.0.weight Importing initializer: body.7.body.5.body.3.conv_du.0.bias Importing initializer: body.7.body.5.body.3.conv_du.2.weight Importing initializer: body.7.body.5.body.3.conv_du.2.bias Importing initializer: body.7.body.6.body.0.weight Importing initializer: body.7.body.6.body.0.bias Importing initializer: body.7.body.6.body.2.weight Importing initializer: body.7.body.6.body.2.bias Importing initializer: body.7.body.6.body.3.conv_du.0.weight Importing initializer: body.7.body.6.body.3.conv_du.0.bias Importing initializer: body.7.body.6.body.3.conv_du.2.weight Importing initializer: body.7.body.6.body.3.conv_du.2.bias Importing initializer: body.7.body.7.body.0.weight Importing initializer: body.7.body.7.body.0.bias Importing initializer: body.7.body.7.body.2.weight Importing initializer: body.7.body.7.body.2.bias Importing initializer: body.7.body.7.body.3.conv_du.0.weight Importing initializer: body.7.body.7.body.3.conv_du.0.bias Importing initializer: body.7.body.7.body.3.conv_du.2.weight Importing initializer: body.7.body.7.body.3.conv_du.2.bias Importing initializer: body.7.body.8.body.0.weight Importing initializer: body.7.body.8.body.0.bias Importing initializer: body.7.body.8.body.2.weight Importing initializer: body.7.body.8.body.2.bias Importing initializer: body.7.body.8.body.3.conv_du.0.weight Importing initializer: body.7.body.8.body.3.conv_du.0.bias Importing initializer: body.7.body.8.body.3.conv_du.2.weight Importing initializer: body.7.body.8.body.3.conv_du.2.bias Importing initializer: body.7.body.9.body.0.weight Importing initializer: body.7.body.9.body.0.bias Importing initializer: body.7.body.9.body.2.weight Importing initializer: body.7.body.9.body.2.bias Importing initializer: body.7.body.9.body.3.conv_du.0.weight Importing initializer: body.7.body.9.body.3.conv_du.0.bias Importing initializer: body.7.body.9.body.3.conv_du.2.weight Importing initializer: body.7.body.9.body.3.conv_du.2.bias Importing initializer: body.7.body.10.body.0.weight Importing initializer: body.7.body.10.body.0.bias Importing initializer: body.7.body.10.body.2.weight Importing initializer: body.7.body.10.body.2.bias Importing initializer: body.7.body.10.body.3.conv_du.0.weight Importing initializer: body.7.body.10.body.3.conv_du.0.bias Importing initializer: body.7.body.10.body.3.conv_du.2.weight Importing initializer: body.7.body.10.body.3.conv_du.2.bias Importing initializer: body.7.body.11.body.0.weight Importing initializer: body.7.body.11.body.0.bias Importing initializer: body.7.body.11.body.2.weight Importing initializer: body.7.body.11.body.2.bias Importing initializer: body.7.body.11.body.3.conv_du.0.weight Importing initializer: body.7.body.11.body.3.conv_du.0.bias Importing initializer: body.7.body.11.body.3.conv_du.2.weight Importing initializer: body.7.body.11.body.3.conv_du.2.bias Importing initializer: body.7.body.12.body.0.weight Importing initializer: body.7.body.12.body.0.bias Importing initializer: body.7.body.12.body.2.weight Importing initializer: body.7.body.12.body.2.bias Importing initializer: body.7.body.12.body.3.conv_du.0.weight Importing initializer: body.7.body.12.body.3.conv_du.0.bias Importing initializer: body.7.body.12.body.3.conv_du.2.weight Importing initializer: body.7.body.12.body.3.conv_du.2.bias Importing initializer: body.7.body.13.body.0.weight Importing initializer: body.7.body.13.body.0.bias Importing initializer: body.7.body.13.body.2.weight Importing initializer: body.7.body.13.body.2.bias Importing initializer: body.7.body.13.body.3.conv_du.0.weight Importing initializer: body.7.body.13.body.3.conv_du.0.bias Importing initializer: body.7.body.13.body.3.conv_du.2.weight Importing initializer: body.7.body.13.body.3.conv_du.2.bias Importing initializer: body.7.body.14.body.0.weight Importing initializer: body.7.body.14.body.0.bias Importing initializer: body.7.body.14.body.2.weight Importing initializer: body.7.body.14.body.2.bias Importing initializer: body.7.body.14.body.3.conv_du.0.weight Importing initializer: body.7.body.14.body.3.conv_du.0.bias Importing initializer: body.7.body.14.body.3.conv_du.2.weight Importing initializer: body.7.body.14.body.3.conv_du.2.bias Importing initializer: body.7.body.15.body.0.weight Importing initializer: body.7.body.15.body.0.bias Importing initializer: body.7.body.15.body.2.weight Importing initializer: body.7.body.15.body.2.bias Importing initializer: body.7.body.15.body.3.conv_du.0.weight Importing initializer: body.7.body.15.body.3.conv_du.0.bias Importing initializer: body.7.body.15.body.3.conv_du.2.weight Importing initializer: body.7.body.15.body.3.conv_du.2.bias Importing initializer: body.7.body.16.body.0.weight Importing initializer: body.7.body.16.body.0.bias Importing initializer: body.7.body.16.body.2.weight Importing initializer: body.7.body.16.body.2.bias Importing initializer: body.7.body.16.body.3.conv_du.0.weight Importing initializer: body.7.body.16.body.3.conv_du.0.bias Importing initializer: body.7.body.16.body.3.conv_du.2.weight Importing initializer: body.7.body.16.body.3.conv_du.2.bias Importing initializer: body.7.body.17.body.0.weight Importing initializer: body.7.body.17.body.0.bias Importing initializer: body.7.body.17.body.2.weight Importing initializer: body.7.body.17.body.2.bias Importing initializer: body.7.body.17.body.3.conv_du.0.weight Importing initializer: body.7.body.17.body.3.conv_du.0.bias Importing initializer: body.7.body.17.body.3.conv_du.2.weight Importing initializer: body.7.body.17.body.3.conv_du.2.bias Importing initializer: body.7.body.18.body.0.weight Importing initializer: body.7.body.18.body.0.bias Importing initializer: body.7.body.18.body.2.weight Importing initializer: body.7.body.18.body.2.bias Importing initializer: body.7.body.18.body.3.conv_du.0.weight Importing initializer: body.7.body.18.body.3.conv_du.0.bias Importing initializer: body.7.body.18.body.3.conv_du.2.weight Importing initializer: body.7.body.18.body.3.conv_du.2.bias Importing initializer: body.7.body.19.body.0.weight Importing initializer: body.7.body.19.body.0.bias Importing initializer: body.7.body.19.body.2.weight Importing initializer: body.7.body.19.body.2.bias Importing initializer: body.7.body.19.body.3.conv_du.0.weight Importing initializer: body.7.body.19.body.3.conv_du.0.bias Importing initializer: body.7.body.19.body.3.conv_du.2.weight Importing initializer: body.7.body.19.body.3.conv_du.2.bias Importing initializer: body.7.body.20.weight Importing initializer: body.7.body.20.bias Importing initializer: body.8.body.0.body.0.weight Importing initializer: body.8.body.0.body.0.bias Importing initializer: body.8.body.0.body.2.weight Importing initializer: body.8.body.0.body.2.bias Importing initializer: body.8.body.0.body.3.conv_du.0.weight Importing initializer: body.8.body.0.body.3.conv_du.0.bias Importing initializer: body.8.body.0.body.3.conv_du.2.weight Importing initializer: body.8.body.0.body.3.conv_du.2.bias Importing initializer: body.8.body.1.body.0.weight Importing initializer: body.8.body.1.body.0.bias Importing initializer: body.8.body.1.body.2.weight Importing initializer: body.8.body.1.body.2.bias Importing initializer: body.8.body.1.body.3.conv_du.0.weight Importing initializer: body.8.body.1.body.3.conv_du.0.bias Importing initializer: body.8.body.1.body.3.conv_du.2.weight Importing initializer: body.8.body.1.body.3.conv_du.2.bias Importing initializer: body.8.body.2.body.0.weight Importing initializer: body.8.body.2.body.0.bias Importing initializer: body.8.body.2.body.2.weight Importing initializer: body.8.body.2.body.2.bias Importing initializer: body.8.body.2.body.3.conv_du.0.weight Importing initializer: body.8.body.2.body.3.conv_du.0.bias Importing initializer: body.8.body.2.body.3.conv_du.2.weight Importing initializer: body.8.body.2.body.3.conv_du.2.bias Importing initializer: body.8.body.3.body.0.weight Importing initializer: body.8.body.3.body.0.bias Importing initializer: body.8.body.3.body.2.weight Importing initializer: body.8.body.3.body.2.bias Importing initializer: body.8.body.3.body.3.conv_du.0.weight Importing initializer: body.8.body.3.body.3.conv_du.0.bias Importing initializer: body.8.body.3.body.3.conv_du.2.weight Importing initializer: body.8.body.3.body.3.conv_du.2.bias Importing initializer: body.8.body.4.body.0.weight Importing initializer: body.8.body.4.body.0.bias Importing initializer: body.8.body.4.body.2.weight Importing initializer: body.8.body.4.body.2.bias Importing initializer: body.8.body.4.body.3.conv_du.0.weight Importing initializer: body.8.body.4.body.3.conv_du.0.bias Importing initializer: body.8.body.4.body.3.conv_du.2.weight Importing initializer: body.8.body.4.body.3.conv_du.2.bias Importing initializer: body.8.body.5.body.0.weight Importing initializer: body.8.body.5.body.0.bias Importing initializer: body.8.body.5.body.2.weight Importing initializer: body.8.body.5.body.2.bias Importing initializer: body.8.body.5.body.3.conv_du.0.weight Importing initializer: body.8.body.5.body.3.conv_du.0.bias Importing initializer: body.8.body.5.body.3.conv_du.2.weight Importing initializer: body.8.body.5.body.3.conv_du.2.bias Importing initializer: body.8.body.6.body.0.weight Importing initializer: body.8.body.6.body.0.bias Importing initializer: body.8.body.6.body.2.weight Importing initializer: body.8.body.6.body.2.bias Importing initializer: body.8.body.6.body.3.conv_du.0.weight Importing initializer: body.8.body.6.body.3.conv_du.0.bias Importing initializer: body.8.body.6.body.3.conv_du.2.weight Importing initializer: body.8.body.6.body.3.conv_du.2.bias Importing initializer: body.8.body.7.body.0.weight Importing initializer: body.8.body.7.body.0.bias Importing initializer: body.8.body.7.body.2.weight Importing initializer: body.8.body.7.body.2.bias Importing initializer: body.8.body.7.body.3.conv_du.0.weight Importing initializer: body.8.body.7.body.3.conv_du.0.bias Importing initializer: body.8.body.7.body.3.conv_du.2.weight Importing initializer: body.8.body.7.body.3.conv_du.2.bias Importing initializer: body.8.body.8.body.0.weight Importing initializer: body.8.body.8.body.0.bias Importing initializer: body.8.body.8.body.2.weight Importing initializer: body.8.body.8.body.2.bias Importing initializer: body.8.body.8.body.3.conv_du.0.weight Importing initializer: body.8.body.8.body.3.conv_du.0.bias Importing initializer: body.8.body.8.body.3.conv_du.2.weight Importing initializer: body.8.body.8.body.3.conv_du.2.bias Importing initializer: body.8.body.9.body.0.weight Importing initializer: body.8.body.9.body.0.bias Importing initializer: body.8.body.9.body.2.weight Importing initializer: body.8.body.9.body.2.bias Importing initializer: body.8.body.9.body.3.conv_du.0.weight Importing initializer: body.8.body.9.body.3.conv_du.0.bias Importing initializer: body.8.body.9.body.3.conv_du.2.weight Importing initializer: body.8.body.9.body.3.conv_du.2.bias Importing initializer: body.8.body.10.body.0.weight Importing initializer: body.8.body.10.body.0.bias Importing initializer: body.8.body.10.body.2.weight Importing initializer: body.8.body.10.body.2.bias Importing initializer: body.8.body.10.body.3.conv_du.0.weight Importing initializer: body.8.body.10.body.3.conv_du.0.bias Importing initializer: body.8.body.10.body.3.conv_du.2.weight Importing initializer: body.8.body.10.body.3.conv_du.2.bias Importing initializer: body.8.body.11.body.0.weight Importing initializer: body.8.body.11.body.0.bias Importing initializer: body.8.body.11.body.2.weight Importing initializer: body.8.body.11.body.2.bias Importing initializer: body.8.body.11.body.3.conv_du.0.weight Importing initializer: body.8.body.11.body.3.conv_du.0.bias Importing initializer: body.8.body.11.body.3.conv_du.2.weight Importing initializer: body.8.body.11.body.3.conv_du.2.bias Importing initializer: body.8.body.12.body.0.weight Importing initializer: body.8.body.12.body.0.bias Importing initializer: body.8.body.12.body.2.weight Importing initializer: body.8.body.12.body.2.bias Importing initializer: body.8.body.12.body.3.conv_du.0.weight Importing initializer: body.8.body.12.body.3.conv_du.0.bias Importing initializer: body.8.body.12.body.3.conv_du.2.weight Importing initializer: body.8.body.12.body.3.conv_du.2.bias Importing initializer: body.8.body.13.body.0.weight Importing initializer: body.8.body.13.body.0.bias Importing initializer: body.8.body.13.body.2.weight Importing initializer: body.8.body.13.body.2.bias Importing initializer: body.8.body.13.body.3.conv_du.0.weight Importing initializer: body.8.body.13.body.3.conv_du.0.bias Importing initializer: body.8.body.13.body.3.conv_du.2.weight Importing initializer: body.8.body.13.body.3.conv_du.2.bias Importing initializer: body.8.body.14.body.0.weight Importing initializer: body.8.body.14.body.0.bias Importing initializer: body.8.body.14.body.2.weight Importing initializer: body.8.body.14.body.2.bias Importing initializer: body.8.body.14.body.3.conv_du.0.weight Importing initializer: body.8.body.14.body.3.conv_du.0.bias Importing initializer: body.8.body.14.body.3.conv_du.2.weight Importing initializer: body.8.body.14.body.3.conv_du.2.bias Importing initializer: body.8.body.15.body.0.weight Importing initializer: body.8.body.15.body.0.bias Importing initializer: body.8.body.15.body.2.weight Importing initializer: body.8.body.15.body.2.bias Importing initializer: body.8.body.15.body.3.conv_du.0.weight Importing initializer: body.8.body.15.body.3.conv_du.0.bias Importing initializer: body.8.body.15.body.3.conv_du.2.weight Importing initializer: body.8.body.15.body.3.conv_du.2.bias Importing initializer: body.8.body.16.body.0.weight Importing initializer: body.8.body.16.body.0.bias Importing initializer: body.8.body.16.body.2.weight Importing initializer: body.8.body.16.body.2.bias Importing initializer: body.8.body.16.body.3.conv_du.0.weight Importing initializer: body.8.body.16.body.3.conv_du.0.bias Importing initializer: body.8.body.16.body.3.conv_du.2.weight Importing initializer: body.8.body.16.body.3.conv_du.2.bias Importing initializer: body.8.body.17.body.0.weight Importing initializer: body.8.body.17.body.0.bias Importing initializer: body.8.body.17.body.2.weight Importing initializer: body.8.body.17.body.2.bias Importing initializer: body.8.body.17.body.3.conv_du.0.weight Importing initializer: body.8.body.17.body.3.conv_du.0.bias Importing initializer: body.8.body.17.body.3.conv_du.2.weight Importing initializer: body.8.body.17.body.3.conv_du.2.bias Importing initializer: body.8.body.18.body.0.weight Importing initializer: body.8.body.18.body.0.bias Importing initializer: body.8.body.18.body.2.weight Importing initializer: body.8.body.18.body.2.bias Importing initializer: body.8.body.18.body.3.conv_du.0.weight Importing initializer: body.8.body.18.body.3.conv_du.0.bias Importing initializer: body.8.body.18.body.3.conv_du.2.weight Importing initializer: body.8.body.18.body.3.conv_du.2.bias Importing initializer: body.8.body.19.body.0.weight Importing initializer: body.8.body.19.body.0.bias Importing initializer: body.8.body.19.body.2.weight Importing initializer: body.8.body.19.body.2.bias Importing initializer: body.8.body.19.body.3.conv_du.0.weight Importing initializer: body.8.body.19.body.3.conv_du.0.bias Importing initializer: body.8.body.19.body.3.conv_du.2.weight Importing initializer: body.8.body.19.body.3.conv_du.2.bias Importing initializer: body.8.body.20.weight Importing initializer: body.8.body.20.bias Importing initializer: body.9.body.0.body.0.weight Importing initializer: body.9.body.0.body.0.bias Importing initializer: body.9.body.0.body.2.weight Importing initializer: body.9.body.0.body.2.bias Importing initializer: body.9.body.0.body.3.conv_du.0.weight Importing initializer: body.9.body.0.body.3.conv_du.0.bias Importing initializer: body.9.body.0.body.3.conv_du.2.weight Importing initializer: body.9.body.0.body.3.conv_du.2.bias Importing initializer: body.9.body.1.body.0.weight Importing initializer: body.9.body.1.body.0.bias Importing initializer: body.9.body.1.body.2.weight Importing initializer: body.9.body.1.body.2.bias Importing initializer: body.9.body.1.body.3.conv_du.0.weight Importing initializer: body.9.body.1.body.3.conv_du.0.bias Importing initializer: body.9.body.1.body.3.conv_du.2.weight Importing initializer: body.9.body.1.body.3.conv_du.2.bias Importing initializer: body.9.body.2.body.0.weight Importing initializer: body.9.body.2.body.0.bias Importing initializer: body.9.body.2.body.2.weight Importing initializer: body.9.body.2.body.2.bias Importing initializer: body.9.body.2.body.3.conv_du.0.weight Importing initializer: body.9.body.2.body.3.conv_du.0.bias Importing initializer: body.9.body.2.body.3.conv_du.2.weight Importing initializer: body.9.body.2.body.3.conv_du.2.bias Importing initializer: body.9.body.3.body.0.weight Importing initializer: body.9.body.3.body.0.bias Importing initializer: body.9.body.3.body.2.weight Importing initializer: body.9.body.3.body.2.bias Importing initializer: body.9.body.3.body.3.conv_du.0.weight Importing initializer: body.9.body.3.body.3.conv_du.0.bias Importing initializer: body.9.body.3.body.3.conv_du.2.weight Importing initializer: body.9.body.3.body.3.conv_du.2.bias Importing initializer: body.9.body.4.body.0.weight Importing initializer: body.9.body.4.body.0.bias Importing initializer: body.9.body.4.body.2.weight Importing initializer: body.9.body.4.body.2.bias Importing initializer: body.9.body.4.body.3.conv_du.0.weight Importing initializer: body.9.body.4.body.3.conv_du.0.bias Importing initializer: body.9.body.4.body.3.conv_du.2.weight Importing initializer: body.9.body.4.body.3.conv_du.2.bias Importing initializer: body.9.body.5.body.0.weight Importing initializer: body.9.body.5.body.0.bias Importing initializer: body.9.body.5.body.2.weight Importing initializer: body.9.body.5.body.2.bias Importing initializer: body.9.body.5.body.3.conv_du.0.weight Importing initializer: body.9.body.5.body.3.conv_du.0.bias Importing initializer: body.9.body.5.body.3.conv_du.2.weight Importing initializer: body.9.body.5.body.3.conv_du.2.bias Importing initializer: body.9.body.6.body.0.weight Importing initializer: body.9.body.6.body.0.bias Importing initializer: body.9.body.6.body.2.weight Importing initializer: body.9.body.6.body.2.bias Importing initializer: body.9.body.6.body.3.conv_du.0.weight Importing initializer: body.9.body.6.body.3.conv_du.0.bias Importing initializer: body.9.body.6.body.3.conv_du.2.weight Importing initializer: body.9.body.6.body.3.conv_du.2.bias Importing initializer: body.9.body.7.body.0.weight Importing initializer: body.9.body.7.body.0.bias Importing initializer: body.9.body.7.body.2.weight Importing initializer: body.9.body.7.body.2.bias Importing initializer: body.9.body.7.body.3.conv_du.0.weight Importing initializer: body.9.body.7.body.3.conv_du.0.bias Importing initializer: body.9.body.7.body.3.conv_du.2.weight Importing initializer: body.9.body.7.body.3.conv_du.2.bias Importing initializer: body.9.body.8.body.0.weight Importing initializer: body.9.body.8.body.0.bias Importing initializer: body.9.body.8.body.2.weight Importing initializer: body.9.body.8.body.2.bias Importing initializer: body.9.body.8.body.3.conv_du.0.weight Importing initializer: body.9.body.8.body.3.conv_du.0.bias Importing initializer: body.9.body.8.body.3.conv_du.2.weight Importing initializer: body.9.body.8.body.3.conv_du.2.bias Importing initializer: body.9.body.9.body.0.weight Importing initializer: body.9.body.9.body.0.bias Importing initializer: body.9.body.9.body.2.weight Importing initializer: body.9.body.9.body.2.bias Importing initializer: body.9.body.9.body.3.conv_du.0.weight Importing initializer: body.9.body.9.body.3.conv_du.0.bias Importing initializer: body.9.body.9.body.3.conv_du.2.weight Importing initializer: body.9.body.9.body.3.conv_du.2.bias Importing initializer: body.9.body.10.body.0.weight Importing initializer: body.9.body.10.body.0.bias Importing initializer: body.9.body.10.body.2.weight Importing initializer: body.9.body.10.body.2.bias Importing initializer: body.9.body.10.body.3.conv_du.0.weight Importing initializer: body.9.body.10.body.3.conv_du.0.bias Importing initializer: body.9.body.10.body.3.conv_du.2.weight Importing initializer: body.9.body.10.body.3.conv_du.2.bias Importing initializer: body.9.body.11.body.0.weight Importing initializer: body.9.body.11.body.0.bias Importing initializer: body.9.body.11.body.2.weight Importing initializer: body.9.body.11.body.2.bias Importing initializer: body.9.body.11.body.3.conv_du.0.weight Importing initializer: body.9.body.11.body.3.conv_du.0.bias Importing initializer: body.9.body.11.body.3.conv_du.2.weight Importing initializer: body.9.body.11.body.3.conv_du.2.bias Importing initializer: body.9.body.12.body.0.weight Importing initializer: body.9.body.12.body.0.bias Importing initializer: body.9.body.12.body.2.weight Importing initializer: body.9.body.12.body.2.bias Importing initializer: body.9.body.12.body.3.conv_du.0.weight Importing initializer: body.9.body.12.body.3.conv_du.0.bias Importing initializer: body.9.body.12.body.3.conv_du.2.weight Importing initializer: body.9.body.12.body.3.conv_du.2.bias Importing initializer: body.9.body.13.body.0.weight Importing initializer: body.9.body.13.body.0.bias Importing initializer: body.9.body.13.body.2.weight Importing initializer: body.9.body.13.body.2.bias Importing initializer: body.9.body.13.body.3.conv_du.0.weight Importing initializer: body.9.body.13.body.3.conv_du.0.bias Importing initializer: body.9.body.13.body.3.conv_du.2.weight Importing initializer: body.9.body.13.body.3.conv_du.2.bias Importing initializer: body.9.body.14.body.0.weight Importing initializer: body.9.body.14.body.0.bias Importing initializer: body.9.body.14.body.2.weight Importing initializer: body.9.body.14.body.2.bias Importing initializer: body.9.body.14.body.3.conv_du.0.weight Importing initializer: body.9.body.14.body.3.conv_du.0.bias Importing initializer: body.9.body.14.body.3.conv_du.2.weight Importing initializer: body.9.body.14.body.3.conv_du.2.bias Importing initializer: body.9.body.15.body.0.weight Importing initializer: body.9.body.15.body.0.bias Importing initializer: body.9.body.15.body.2.weight Importing initializer: body.9.body.15.body.2.bias Importing initializer: body.9.body.15.body.3.conv_du.0.weight Importing initializer: body.9.body.15.body.3.conv_du.0.bias Importing initializer: body.9.body.15.body.3.conv_du.2.weight Importing initializer: body.9.body.15.body.3.conv_du.2.bias Importing initializer: body.9.body.16.body.0.weight Importing initializer: body.9.body.16.body.0.bias Importing initializer: body.9.body.16.body.2.weight Importing initializer: body.9.body.16.body.2.bias Importing initializer: body.9.body.16.body.3.conv_du.0.weight Importing initializer: body.9.body.16.body.3.conv_du.0.bias Importing initializer: body.9.body.16.body.3.conv_du.2.weight Importing initializer: body.9.body.16.body.3.conv_du.2.bias Importing initializer: body.9.body.17.body.0.weight Importing initializer: body.9.body.17.body.0.bias Importing initializer: body.9.body.17.body.2.weight Importing initializer: body.9.body.17.body.2.bias Importing initializer: body.9.body.17.body.3.conv_du.0.weight Importing initializer: body.9.body.17.body.3.conv_du.0.bias Importing initializer: body.9.body.17.body.3.conv_du.2.weight Importing initializer: body.9.body.17.body.3.conv_du.2.bias Importing initializer: body.9.body.18.body.0.weight Importing initializer: body.9.body.18.body.0.bias Importing initializer: body.9.body.18.body.2.weight Importing initializer: body.9.body.18.body.2.bias Importing initializer: body.9.body.18.body.3.conv_du.0.weight Importing initializer: body.9.body.18.body.3.conv_du.0.bias Importing initializer: body.9.body.18.body.3.conv_du.2.weight Importing initializer: body.9.body.18.body.3.conv_du.2.bias Importing initializer: body.9.body.19.body.0.weight Importing initializer: body.9.body.19.body.0.bias Importing initializer: body.9.body.19.body.2.weight Importing initializer: body.9.body.19.body.2.bias Importing initializer: body.9.body.19.body.3.conv_du.0.weight Importing initializer: body.9.body.19.body.3.conv_du.0.bias Importing initializer: body.9.body.19.body.3.conv_du.2.weight Importing initializer: body.9.body.19.body.3.conv_du.2.bias Importing initializer: body.9.body.20.weight Importing initializer: body.9.body.20.bias Importing initializer: body.10.weight Importing initializer: body.10.bias Importing initializer: csa.gamma Importing initializer: csa.conv.weight Importing initializer: csa.conv.bias Importing initializer: la.gamma Importing initializer: last_conv.weight Importing initializer: last_conv.bias Importing initializer: last.weight Importing initializer: last.bias Importing initializer: tail.0.0.weight Importing initializer: tail.0.0.bias Importing initializer: tail.1.weight Importing initializer: tail.1.bias Importing initializer: 3770 onnx2trt_utils.cpp:366: Your ONNX model has been generated with INT64 weights, while TensorRT does not natively support INT64. Attempting to cast down to INT32. Importing initializer: 3686 Importing initializer: 3689 Importing initializer: 3692 Importing initializer: 3695 Importing initializer: 3698 Parsing node: Conv_0 [Conv] Searching for input: input Searching for input: sub_mean.weight Searching for input: sub_mean.bias Conv_0 [Conv] inputs: [input -> (1, 3, -1, -1)[FLOAT]], [sub_mean.weight -> (3, 3, 1, 1)[FLOAT]], [sub_mean.bias -> (3)[FLOAT]], Convolution input dimensions: (1, 3, -1, -1) Registering layer: Conv_0 for ONNX node: Conv_0 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 3 Convolution output dimensions: (1, 3, -1, -1) Registering tensor: 1641 for ONNX tensor: 1641 Conv_0 [Conv] outputs: [1641 -> (1, 3, -1, -1)[FLOAT]], Parsing node: Conv_1 [Conv] Searching for input: 1641 Searching for input: head.0.weight Searching for input: head.0.bias Conv_1 [Conv] inputs: [1641 -> (1, 3, -1, -1)[FLOAT]], [head.0.weight -> (64, 3, 3, 3)[FLOAT]], [head.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 3, -1, -1) Registering layer: Conv_1 for ONNX node: Conv_1 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1642 for ONNX tensor: 1642 Conv_1 [Conv] outputs: [1642 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_2 [Conv] Searching for input: 1642 Searching for input: body.0.body.0.body.0.weight Searching for input: body.0.body.0.body.0.bias Conv_2 [Conv] inputs: [1642 -> (1, 64, -1, -1)[FLOAT]], [body.0.body.0.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.0.body.0.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_2 for ONNX node: Conv_2 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1643 for ONNX tensor: 1643 Conv_2 [Conv] outputs: [1643 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_3 [Relu] Searching for input: 1643 Relu_3 [Relu] inputs: [1643 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_3 for ONNX node: Relu_3 Registering tensor: 1644 for ONNX tensor: 1644 Relu_3 [Relu] outputs: [1644 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_4 [Conv] Searching for input: 1644 Searching for input: body.0.body.0.body.2.weight Searching for input: body.0.body.0.body.2.bias Conv_4 [Conv] inputs: [1644 -> (1, 64, -1, -1)[FLOAT]], [body.0.body.0.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.0.body.0.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_4 for ONNX node: Conv_4 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1645 for ONNX tensor: 1645 Conv_4 [Conv] outputs: [1645 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_5 [GlobalAveragePool] Searching for input: 1645 GlobalAveragePool_5 [GlobalAveragePool] inputs: [1645 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_5 for ONNX node: GlobalAveragePool_5 Registering tensor: 1646 for ONNX tensor: 1646 GlobalAveragePool_5 [GlobalAveragePool] outputs: [1646 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_6 [Conv] Searching for input: 1646 Searching for input: body.0.body.0.body.3.conv_du.0.weight Searching for input: body.0.body.0.body.3.conv_du.0.bias Conv_6 [Conv] inputs: [1646 -> (1, 64, 1, 1)[FLOAT]], [body.0.body.0.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.0.body.0.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_6 for ONNX node: Conv_6 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 1647 for ONNX tensor: 1647 Conv_6 [Conv] outputs: [1647 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_7 [Relu] Searching for input: 1647 Relu_7 [Relu] inputs: [1647 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_7 for ONNX node: Relu_7 Registering tensor: 1648 for ONNX tensor: 1648 Relu_7 [Relu] outputs: [1648 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_8 [Conv] Searching for input: 1648 Searching for input: body.0.body.0.body.3.conv_du.2.weight Searching for input: body.0.body.0.body.3.conv_du.2.bias Conv_8 [Conv] inputs: [1648 -> (1, 4, 1, 1)[FLOAT]], [body.0.body.0.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.0.body.0.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_8 for ONNX node: Conv_8 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 1649 for ONNX tensor: 1649 Conv_8 [Conv] outputs: [1649 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_9 [Sigmoid] Searching for input: 1649 Sigmoid_9 [Sigmoid] inputs: [1649 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_9 for ONNX node: Sigmoid_9 Registering tensor: 1650 for ONNX tensor: 1650 Sigmoid_9 [Sigmoid] outputs: [1650 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_10 [Mul] Searching for input: 1645 Searching for input: 1650 Mul_10 [Mul] inputs: [1645 -> (1, 64, -1, -1)[FLOAT]], [1650 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_10 for ONNX node: Mul_10 Registering tensor: 1651 for ONNX tensor: 1651 Mul_10 [Mul] outputs: [1651 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_11 [Add] Searching for input: 1651 Searching for input: 1642 Add_11 [Add] inputs: [1651 -> (1, 64, -1, -1)[FLOAT]], [1642 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_11 for ONNX node: Add_11 Registering tensor: 1652 for ONNX tensor: 1652 Add_11 [Add] outputs: [1652 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_12 [Conv] Searching for input: 1652 Searching for input: body.0.body.1.body.0.weight Searching for input: body.0.body.1.body.0.bias Conv_12 [Conv] inputs: [1652 -> (1, 64, -1, -1)[FLOAT]], [body.0.body.1.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.0.body.1.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_12 for ONNX node: Conv_12 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1653 for ONNX tensor: 1653 Conv_12 [Conv] outputs: [1653 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_13 [Relu] Searching for input: 1653 Relu_13 [Relu] inputs: [1653 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_13 for ONNX node: Relu_13 Registering tensor: 1654 for ONNX tensor: 1654 Relu_13 [Relu] outputs: [1654 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_14 [Conv] Searching for input: 1654 Searching for input: body.0.body.1.body.2.weight Searching for input: body.0.body.1.body.2.bias Conv_14 [Conv] inputs: [1654 -> (1, 64, -1, -1)[FLOAT]], [body.0.body.1.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.0.body.1.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_14 for ONNX node: Conv_14 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1655 for ONNX tensor: 1655 Conv_14 [Conv] outputs: [1655 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_15 [GlobalAveragePool] Searching for input: 1655 GlobalAveragePool_15 [GlobalAveragePool] inputs: [1655 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_15 for ONNX node: GlobalAveragePool_15 Registering tensor: 1656 for ONNX tensor: 1656 GlobalAveragePool_15 [GlobalAveragePool] outputs: [1656 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_16 [Conv] Searching for input: 1656 Searching for input: body.0.body.1.body.3.conv_du.0.weight Searching for input: body.0.body.1.body.3.conv_du.0.bias Conv_16 [Conv] inputs: [1656 -> (1, 64, 1, 1)[FLOAT]], [body.0.body.1.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.0.body.1.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_16 for ONNX node: Conv_16 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 1657 for ONNX tensor: 1657 Conv_16 [Conv] outputs: [1657 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_17 [Relu] Searching for input: 1657 Relu_17 [Relu] inputs: [1657 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_17 for ONNX node: Relu_17 Registering tensor: 1658 for ONNX tensor: 1658 Relu_17 [Relu] outputs: [1658 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_18 [Conv] Searching for input: 1658 Searching for input: body.0.body.1.body.3.conv_du.2.weight Searching for input: body.0.body.1.body.3.conv_du.2.bias Conv_18 [Conv] inputs: [1658 -> (1, 4, 1, 1)[FLOAT]], [body.0.body.1.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.0.body.1.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_18 for ONNX node: Conv_18 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 1659 for ONNX tensor: 1659 Conv_18 [Conv] outputs: [1659 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_19 [Sigmoid] Searching for input: 1659 Sigmoid_19 [Sigmoid] inputs: [1659 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_19 for ONNX node: Sigmoid_19 Registering tensor: 1660 for ONNX tensor: 1660 Sigmoid_19 [Sigmoid] outputs: [1660 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_20 [Mul] Searching for input: 1655 Searching for input: 1660 Mul_20 [Mul] inputs: [1655 -> (1, 64, -1, -1)[FLOAT]], [1660 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_20 for ONNX node: Mul_20 Registering tensor: 1661 for ONNX tensor: 1661 Mul_20 [Mul] outputs: [1661 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_21 [Add] Searching for input: 1661 Searching for input: 1652 Add_21 [Add] inputs: [1661 -> (1, 64, -1, -1)[FLOAT]], [1652 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_21 for ONNX node: Add_21 Registering tensor: 1662 for ONNX tensor: 1662 Add_21 [Add] outputs: [1662 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_22 [Conv] Searching for input: 1662 Searching for input: body.0.body.2.body.0.weight Searching for input: body.0.body.2.body.0.bias Conv_22 [Conv] inputs: [1662 -> (1, 64, -1, -1)[FLOAT]], [body.0.body.2.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.0.body.2.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_22 for ONNX node: Conv_22 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1663 for ONNX tensor: 1663 Conv_22 [Conv] outputs: [1663 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_23 [Relu] Searching for input: 1663 Relu_23 [Relu] inputs: [1663 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_23 for ONNX node: Relu_23 Registering tensor: 1664 for ONNX tensor: 1664 Relu_23 [Relu] outputs: [1664 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_24 [Conv] Searching for input: 1664 Searching for input: body.0.body.2.body.2.weight Searching for input: body.0.body.2.body.2.bias Conv_24 [Conv] inputs: [1664 -> (1, 64, -1, -1)[FLOAT]], [body.0.body.2.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.0.body.2.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_24 for ONNX node: Conv_24 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1665 for ONNX tensor: 1665 Conv_24 [Conv] outputs: [1665 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_25 [GlobalAveragePool] Searching for input: 1665 GlobalAveragePool_25 [GlobalAveragePool] inputs: [1665 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_25 for ONNX node: GlobalAveragePool_25 Registering tensor: 1666 for ONNX tensor: 1666 GlobalAveragePool_25 [GlobalAveragePool] outputs: [1666 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_26 [Conv] Searching for input: 1666 Searching for input: body.0.body.2.body.3.conv_du.0.weight Searching for input: body.0.body.2.body.3.conv_du.0.bias Conv_26 [Conv] inputs: [1666 -> (1, 64, 1, 1)[FLOAT]], [body.0.body.2.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.0.body.2.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_26 for ONNX node: Conv_26 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 1667 for ONNX tensor: 1667 Conv_26 [Conv] outputs: [1667 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_27 [Relu] Searching for input: 1667 Relu_27 [Relu] inputs: [1667 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_27 for ONNX node: Relu_27 Registering tensor: 1668 for ONNX tensor: 1668 Relu_27 [Relu] outputs: [1668 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_28 [Conv] Searching for input: 1668 Searching for input: body.0.body.2.body.3.conv_du.2.weight Searching for input: body.0.body.2.body.3.conv_du.2.bias Conv_28 [Conv] inputs: [1668 -> (1, 4, 1, 1)[FLOAT]], [body.0.body.2.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.0.body.2.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_28 for ONNX node: Conv_28 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 1669 for ONNX tensor: 1669 Conv_28 [Conv] outputs: [1669 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_29 [Sigmoid] Searching for input: 1669 Sigmoid_29 [Sigmoid] inputs: [1669 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_29 for ONNX node: Sigmoid_29 Registering tensor: 1670 for ONNX tensor: 1670 Sigmoid_29 [Sigmoid] outputs: [1670 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_30 [Mul] Searching for input: 1665 Searching for input: 1670 Mul_30 [Mul] inputs: [1665 -> (1, 64, -1, -1)[FLOAT]], [1670 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_30 for ONNX node: Mul_30 Registering tensor: 1671 for ONNX tensor: 1671 Mul_30 [Mul] outputs: [1671 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_31 [Add] Searching for input: 1671 Searching for input: 1662 Add_31 [Add] inputs: [1671 -> (1, 64, -1, -1)[FLOAT]], [1662 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_31 for ONNX node: Add_31 Registering tensor: 1672 for ONNX tensor: 1672 Add_31 [Add] outputs: [1672 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_32 [Conv] Searching for input: 1672 Searching for input: body.0.body.3.body.0.weight Searching for input: body.0.body.3.body.0.bias Conv_32 [Conv] inputs: [1672 -> (1, 64, -1, -1)[FLOAT]], [body.0.body.3.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.0.body.3.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_32 for ONNX node: Conv_32 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1673 for ONNX tensor: 1673 Conv_32 [Conv] outputs: [1673 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_33 [Relu] Searching for input: 1673 Relu_33 [Relu] inputs: [1673 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_33 for ONNX node: Relu_33 Registering tensor: 1674 for ONNX tensor: 1674 Relu_33 [Relu] outputs: [1674 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_34 [Conv] Searching for input: 1674 Searching for input: body.0.body.3.body.2.weight Searching for input: body.0.body.3.body.2.bias Conv_34 [Conv] inputs: [1674 -> (1, 64, -1, -1)[FLOAT]], [body.0.body.3.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.0.body.3.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_34 for ONNX node: Conv_34 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1675 for ONNX tensor: 1675 Conv_34 [Conv] outputs: [1675 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_35 [GlobalAveragePool] Searching for input: 1675 GlobalAveragePool_35 [GlobalAveragePool] inputs: [1675 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_35 for ONNX node: GlobalAveragePool_35 Registering tensor: 1676 for ONNX tensor: 1676 GlobalAveragePool_35 [GlobalAveragePool] outputs: [1676 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_36 [Conv] Searching for input: 1676 Searching for input: body.0.body.3.body.3.conv_du.0.weight Searching for input: body.0.body.3.body.3.conv_du.0.bias Conv_36 [Conv] inputs: [1676 -> (1, 64, 1, 1)[FLOAT]], [body.0.body.3.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.0.body.3.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_36 for ONNX node: Conv_36 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 1677 for ONNX tensor: 1677 Conv_36 [Conv] outputs: [1677 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_37 [Relu] Searching for input: 1677 Relu_37 [Relu] inputs: [1677 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_37 for ONNX node: Relu_37 Registering tensor: 1678 for ONNX tensor: 1678 Relu_37 [Relu] outputs: [1678 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_38 [Conv] Searching for input: 1678 Searching for input: body.0.body.3.body.3.conv_du.2.weight Searching for input: body.0.body.3.body.3.conv_du.2.bias Conv_38 [Conv] inputs: [1678 -> (1, 4, 1, 1)[FLOAT]], [body.0.body.3.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.0.body.3.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_38 for ONNX node: Conv_38 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 1679 for ONNX tensor: 1679 Conv_38 [Conv] outputs: [1679 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_39 [Sigmoid] Searching for input: 1679 Sigmoid_39 [Sigmoid] inputs: [1679 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_39 for ONNX node: Sigmoid_39 Registering tensor: 1680 for ONNX tensor: 1680 Sigmoid_39 [Sigmoid] outputs: [1680 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_40 [Mul] Searching for input: 1675 Searching for input: 1680 Mul_40 [Mul] inputs: [1675 -> (1, 64, -1, -1)[FLOAT]], [1680 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_40 for ONNX node: Mul_40 Registering tensor: 1681 for ONNX tensor: 1681 Mul_40 [Mul] outputs: [1681 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_41 [Add] Searching for input: 1681 Searching for input: 1672 Add_41 [Add] inputs: [1681 -> (1, 64, -1, -1)[FLOAT]], [1672 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_41 for ONNX node: Add_41 Registering tensor: 1682 for ONNX tensor: 1682 Add_41 [Add] outputs: [1682 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_42 [Conv] Searching for input: 1682 Searching for input: body.0.body.4.body.0.weight Searching for input: body.0.body.4.body.0.bias Conv_42 [Conv] inputs: [1682 -> (1, 64, -1, -1)[FLOAT]], [body.0.body.4.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.0.body.4.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_42 for ONNX node: Conv_42 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1683 for ONNX tensor: 1683 Conv_42 [Conv] outputs: [1683 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_43 [Relu] Searching for input: 1683 Relu_43 [Relu] inputs: [1683 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_43 for ONNX node: Relu_43 Registering tensor: 1684 for ONNX tensor: 1684 Relu_43 [Relu] outputs: [1684 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_44 [Conv] Searching for input: 1684 Searching for input: body.0.body.4.body.2.weight Searching for input: body.0.body.4.body.2.bias Conv_44 [Conv] inputs: [1684 -> (1, 64, -1, -1)[FLOAT]], [body.0.body.4.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.0.body.4.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_44 for ONNX node: Conv_44 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1685 for ONNX tensor: 1685 Conv_44 [Conv] outputs: [1685 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_45 [GlobalAveragePool] Searching for input: 1685 GlobalAveragePool_45 [GlobalAveragePool] inputs: [1685 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_45 for ONNX node: GlobalAveragePool_45 Registering tensor: 1686 for ONNX tensor: 1686 GlobalAveragePool_45 [GlobalAveragePool] outputs: [1686 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_46 [Conv] Searching for input: 1686 Searching for input: body.0.body.4.body.3.conv_du.0.weight Searching for input: body.0.body.4.body.3.conv_du.0.bias Conv_46 [Conv] inputs: [1686 -> (1, 64, 1, 1)[FLOAT]], [body.0.body.4.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.0.body.4.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_46 for ONNX node: Conv_46 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 1687 for ONNX tensor: 1687 Conv_46 [Conv] outputs: [1687 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_47 [Relu] Searching for input: 1687 Relu_47 [Relu] inputs: [1687 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_47 for ONNX node: Relu_47 Registering tensor: 1688 for ONNX tensor: 1688 Relu_47 [Relu] outputs: [1688 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_48 [Conv] Searching for input: 1688 Searching for input: body.0.body.4.body.3.conv_du.2.weight Searching for input: body.0.body.4.body.3.conv_du.2.bias Conv_48 [Conv] inputs: [1688 -> (1, 4, 1, 1)[FLOAT]], [body.0.body.4.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.0.body.4.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_48 for ONNX node: Conv_48 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 1689 for ONNX tensor: 1689 Conv_48 [Conv] outputs: [1689 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_49 [Sigmoid] Searching for input: 1689 Sigmoid_49 [Sigmoid] inputs: [1689 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_49 for ONNX node: Sigmoid_49 Registering tensor: 1690 for ONNX tensor: 1690 Sigmoid_49 [Sigmoid] outputs: [1690 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_50 [Mul] Searching for input: 1685 Searching for input: 1690 Mul_50 [Mul] inputs: [1685 -> (1, 64, -1, -1)[FLOAT]], [1690 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_50 for ONNX node: Mul_50 Registering tensor: 1691 for ONNX tensor: 1691 Mul_50 [Mul] outputs: [1691 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_51 [Add] Searching for input: 1691 Searching for input: 1682 Add_51 [Add] inputs: [1691 -> (1, 64, -1, -1)[FLOAT]], [1682 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_51 for ONNX node: Add_51 Registering tensor: 1692 for ONNX tensor: 1692 Add_51 [Add] outputs: [1692 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_52 [Conv] Searching for input: 1692 Searching for input: body.0.body.5.body.0.weight Searching for input: body.0.body.5.body.0.bias Conv_52 [Conv] inputs: [1692 -> (1, 64, -1, -1)[FLOAT]], [body.0.body.5.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.0.body.5.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_52 for ONNX node: Conv_52 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1693 for ONNX tensor: 1693 Conv_52 [Conv] outputs: [1693 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_53 [Relu] Searching for input: 1693 Relu_53 [Relu] inputs: [1693 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_53 for ONNX node: Relu_53 Registering tensor: 1694 for ONNX tensor: 1694 Relu_53 [Relu] outputs: [1694 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_54 [Conv] Searching for input: 1694 Searching for input: body.0.body.5.body.2.weight Searching for input: body.0.body.5.body.2.bias Conv_54 [Conv] inputs: [1694 -> (1, 64, -1, -1)[FLOAT]], [body.0.body.5.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.0.body.5.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_54 for ONNX node: Conv_54 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1695 for ONNX tensor: 1695 Conv_54 [Conv] outputs: [1695 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_55 [GlobalAveragePool] Searching for input: 1695 GlobalAveragePool_55 [GlobalAveragePool] inputs: [1695 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_55 for ONNX node: GlobalAveragePool_55 Registering tensor: 1696 for ONNX tensor: 1696 GlobalAveragePool_55 [GlobalAveragePool] outputs: [1696 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_56 [Conv] Searching for input: 1696 Searching for input: body.0.body.5.body.3.conv_du.0.weight Searching for input: body.0.body.5.body.3.conv_du.0.bias Conv_56 [Conv] inputs: [1696 -> (1, 64, 1, 1)[FLOAT]], [body.0.body.5.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.0.body.5.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_56 for ONNX node: Conv_56 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 1697 for ONNX tensor: 1697 Conv_56 [Conv] outputs: [1697 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_57 [Relu] Searching for input: 1697 Relu_57 [Relu] inputs: [1697 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_57 for ONNX node: Relu_57 Registering tensor: 1698 for ONNX tensor: 1698 Relu_57 [Relu] outputs: [1698 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_58 [Conv] Searching for input: 1698 Searching for input: body.0.body.5.body.3.conv_du.2.weight Searching for input: body.0.body.5.body.3.conv_du.2.bias Conv_58 [Conv] inputs: [1698 -> (1, 4, 1, 1)[FLOAT]], [body.0.body.5.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.0.body.5.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_58 for ONNX node: Conv_58 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 1699 for ONNX tensor: 1699 Conv_58 [Conv] outputs: [1699 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_59 [Sigmoid] Searching for input: 1699 Sigmoid_59 [Sigmoid] inputs: [1699 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_59 for ONNX node: Sigmoid_59 Registering tensor: 1700 for ONNX tensor: 1700 Sigmoid_59 [Sigmoid] outputs: [1700 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_60 [Mul] Searching for input: 1695 Searching for input: 1700 Mul_60 [Mul] inputs: [1695 -> (1, 64, -1, -1)[FLOAT]], [1700 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_60 for ONNX node: Mul_60 Registering tensor: 1701 for ONNX tensor: 1701 Mul_60 [Mul] outputs: [1701 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_61 [Add] Searching for input: 1701 Searching for input: 1692 Add_61 [Add] inputs: [1701 -> (1, 64, -1, -1)[FLOAT]], [1692 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_61 for ONNX node: Add_61 Registering tensor: 1702 for ONNX tensor: 1702 Add_61 [Add] outputs: [1702 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_62 [Conv] Searching for input: 1702 Searching for input: body.0.body.6.body.0.weight Searching for input: body.0.body.6.body.0.bias Conv_62 [Conv] inputs: [1702 -> (1, 64, -1, -1)[FLOAT]], [body.0.body.6.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.0.body.6.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_62 for ONNX node: Conv_62 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1703 for ONNX tensor: 1703 Conv_62 [Conv] outputs: [1703 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_63 [Relu] Searching for input: 1703 Relu_63 [Relu] inputs: [1703 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_63 for ONNX node: Relu_63 Registering tensor: 1704 for ONNX tensor: 1704 Relu_63 [Relu] outputs: [1704 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_64 [Conv] Searching for input: 1704 Searching for input: body.0.body.6.body.2.weight Searching for input: body.0.body.6.body.2.bias Conv_64 [Conv] inputs: [1704 -> (1, 64, -1, -1)[FLOAT]], [body.0.body.6.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.0.body.6.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_64 for ONNX node: Conv_64 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1705 for ONNX tensor: 1705 Conv_64 [Conv] outputs: [1705 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_65 [GlobalAveragePool] Searching for input: 1705 GlobalAveragePool_65 [GlobalAveragePool] inputs: [1705 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_65 for ONNX node: GlobalAveragePool_65 Registering tensor: 1706 for ONNX tensor: 1706 GlobalAveragePool_65 [GlobalAveragePool] outputs: [1706 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_66 [Conv] Searching for input: 1706 Searching for input: body.0.body.6.body.3.conv_du.0.weight Searching for input: body.0.body.6.body.3.conv_du.0.bias Conv_66 [Conv] inputs: [1706 -> (1, 64, 1, 1)[FLOAT]], [body.0.body.6.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.0.body.6.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_66 for ONNX node: Conv_66 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 1707 for ONNX tensor: 1707 Conv_66 [Conv] outputs: [1707 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_67 [Relu] Searching for input: 1707 Relu_67 [Relu] inputs: [1707 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_67 for ONNX node: Relu_67 Registering tensor: 1708 for ONNX tensor: 1708 Relu_67 [Relu] outputs: [1708 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_68 [Conv] Searching for input: 1708 Searching for input: body.0.body.6.body.3.conv_du.2.weight Searching for input: body.0.body.6.body.3.conv_du.2.bias Conv_68 [Conv] inputs: [1708 -> (1, 4, 1, 1)[FLOAT]], [body.0.body.6.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.0.body.6.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_68 for ONNX node: Conv_68 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 1709 for ONNX tensor: 1709 Conv_68 [Conv] outputs: [1709 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_69 [Sigmoid] Searching for input: 1709 Sigmoid_69 [Sigmoid] inputs: [1709 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_69 for ONNX node: Sigmoid_69 Registering tensor: 1710 for ONNX tensor: 1710 Sigmoid_69 [Sigmoid] outputs: [1710 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_70 [Mul] Searching for input: 1705 Searching for input: 1710 Mul_70 [Mul] inputs: [1705 -> (1, 64, -1, -1)[FLOAT]], [1710 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_70 for ONNX node: Mul_70 Registering tensor: 1711 for ONNX tensor: 1711 Mul_70 [Mul] outputs: [1711 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_71 [Add] Searching for input: 1711 Searching for input: 1702 Add_71 [Add] inputs: [1711 -> (1, 64, -1, -1)[FLOAT]], [1702 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_71 for ONNX node: Add_71 Registering tensor: 1712 for ONNX tensor: 1712 Add_71 [Add] outputs: [1712 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_72 [Conv] Searching for input: 1712 Searching for input: body.0.body.7.body.0.weight Searching for input: body.0.body.7.body.0.bias Conv_72 [Conv] inputs: [1712 -> (1, 64, -1, -1)[FLOAT]], [body.0.body.7.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.0.body.7.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_72 for ONNX node: Conv_72 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1713 for ONNX tensor: 1713 Conv_72 [Conv] outputs: [1713 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_73 [Relu] Searching for input: 1713 Relu_73 [Relu] inputs: [1713 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_73 for ONNX node: Relu_73 Registering tensor: 1714 for ONNX tensor: 1714 Relu_73 [Relu] outputs: [1714 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_74 [Conv] Searching for input: 1714 Searching for input: body.0.body.7.body.2.weight Searching for input: body.0.body.7.body.2.bias Conv_74 [Conv] inputs: [1714 -> (1, 64, -1, -1)[FLOAT]], [body.0.body.7.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.0.body.7.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_74 for ONNX node: Conv_74 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1715 for ONNX tensor: 1715 Conv_74 [Conv] outputs: [1715 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_75 [GlobalAveragePool] Searching for input: 1715 GlobalAveragePool_75 [GlobalAveragePool] inputs: [1715 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_75 for ONNX node: GlobalAveragePool_75 Registering tensor: 1716 for ONNX tensor: 1716 GlobalAveragePool_75 [GlobalAveragePool] outputs: [1716 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_76 [Conv] Searching for input: 1716 Searching for input: body.0.body.7.body.3.conv_du.0.weight Searching for input: body.0.body.7.body.3.conv_du.0.bias Conv_76 [Conv] inputs: [1716 -> (1, 64, 1, 1)[FLOAT]], [body.0.body.7.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.0.body.7.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_76 for ONNX node: Conv_76 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 1717 for ONNX tensor: 1717 Conv_76 [Conv] outputs: [1717 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_77 [Relu] Searching for input: 1717 Relu_77 [Relu] inputs: [1717 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_77 for ONNX node: Relu_77 Registering tensor: 1718 for ONNX tensor: 1718 Relu_77 [Relu] outputs: [1718 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_78 [Conv] Searching for input: 1718 Searching for input: body.0.body.7.body.3.conv_du.2.weight Searching for input: body.0.body.7.body.3.conv_du.2.bias Conv_78 [Conv] inputs: [1718 -> (1, 4, 1, 1)[FLOAT]], [body.0.body.7.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.0.body.7.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_78 for ONNX node: Conv_78 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 1719 for ONNX tensor: 1719 Conv_78 [Conv] outputs: [1719 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_79 [Sigmoid] Searching for input: 1719 Sigmoid_79 [Sigmoid] inputs: [1719 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_79 for ONNX node: Sigmoid_79 Registering tensor: 1720 for ONNX tensor: 1720 Sigmoid_79 [Sigmoid] outputs: [1720 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_80 [Mul] Searching for input: 1715 Searching for input: 1720 Mul_80 [Mul] inputs: [1715 -> (1, 64, -1, -1)[FLOAT]], [1720 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_80 for ONNX node: Mul_80 Registering tensor: 1721 for ONNX tensor: 1721 Mul_80 [Mul] outputs: [1721 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_81 [Add] Searching for input: 1721 Searching for input: 1712 Add_81 [Add] inputs: [1721 -> (1, 64, -1, -1)[FLOAT]], [1712 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_81 for ONNX node: Add_81 Registering tensor: 1722 for ONNX tensor: 1722 Add_81 [Add] outputs: [1722 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_82 [Conv] Searching for input: 1722 Searching for input: body.0.body.8.body.0.weight Searching for input: body.0.body.8.body.0.bias Conv_82 [Conv] inputs: [1722 -> (1, 64, -1, -1)[FLOAT]], [body.0.body.8.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.0.body.8.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_82 for ONNX node: Conv_82 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1723 for ONNX tensor: 1723 Conv_82 [Conv] outputs: [1723 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_83 [Relu] Searching for input: 1723 Relu_83 [Relu] inputs: [1723 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_83 for ONNX node: Relu_83 Registering tensor: 1724 for ONNX tensor: 1724 Relu_83 [Relu] outputs: [1724 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_84 [Conv] Searching for input: 1724 Searching for input: body.0.body.8.body.2.weight Searching for input: body.0.body.8.body.2.bias Conv_84 [Conv] inputs: [1724 -> (1, 64, -1, -1)[FLOAT]], [body.0.body.8.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.0.body.8.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_84 for ONNX node: Conv_84 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1725 for ONNX tensor: 1725 Conv_84 [Conv] outputs: [1725 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_85 [GlobalAveragePool] Searching for input: 1725 GlobalAveragePool_85 [GlobalAveragePool] inputs: [1725 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_85 for ONNX node: GlobalAveragePool_85 Registering tensor: 1726 for ONNX tensor: 1726 GlobalAveragePool_85 [GlobalAveragePool] outputs: [1726 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_86 [Conv] Searching for input: 1726 Searching for input: body.0.body.8.body.3.conv_du.0.weight Searching for input: body.0.body.8.body.3.conv_du.0.bias Conv_86 [Conv] inputs: [1726 -> (1, 64, 1, 1)[FLOAT]], [body.0.body.8.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.0.body.8.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_86 for ONNX node: Conv_86 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 1727 for ONNX tensor: 1727 Conv_86 [Conv] outputs: [1727 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_87 [Relu] Searching for input: 1727 Relu_87 [Relu] inputs: [1727 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_87 for ONNX node: Relu_87 Registering tensor: 1728 for ONNX tensor: 1728 Relu_87 [Relu] outputs: [1728 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_88 [Conv] Searching for input: 1728 Searching for input: body.0.body.8.body.3.conv_du.2.weight Searching for input: body.0.body.8.body.3.conv_du.2.bias Conv_88 [Conv] inputs: [1728 -> (1, 4, 1, 1)[FLOAT]], [body.0.body.8.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.0.body.8.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_88 for ONNX node: Conv_88 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 1729 for ONNX tensor: 1729 Conv_88 [Conv] outputs: [1729 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_89 [Sigmoid] Searching for input: 1729 Sigmoid_89 [Sigmoid] inputs: [1729 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_89 for ONNX node: Sigmoid_89 Registering tensor: 1730 for ONNX tensor: 1730 Sigmoid_89 [Sigmoid] outputs: [1730 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_90 [Mul] Searching for input: 1725 Searching for input: 1730 Mul_90 [Mul] inputs: [1725 -> (1, 64, -1, -1)[FLOAT]], [1730 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_90 for ONNX node: Mul_90 Registering tensor: 1731 for ONNX tensor: 1731 Mul_90 [Mul] outputs: [1731 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_91 [Add] Searching for input: 1731 Searching for input: 1722 Add_91 [Add] inputs: [1731 -> (1, 64, -1, -1)[FLOAT]], [1722 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_91 for ONNX node: Add_91 Registering tensor: 1732 for ONNX tensor: 1732 Add_91 [Add] outputs: [1732 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_92 [Conv] Searching for input: 1732 Searching for input: body.0.body.9.body.0.weight Searching for input: body.0.body.9.body.0.bias Conv_92 [Conv] inputs: [1732 -> (1, 64, -1, -1)[FLOAT]], [body.0.body.9.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.0.body.9.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_92 for ONNX node: Conv_92 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1733 for ONNX tensor: 1733 Conv_92 [Conv] outputs: [1733 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_93 [Relu] Searching for input: 1733 Relu_93 [Relu] inputs: [1733 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_93 for ONNX node: Relu_93 Registering tensor: 1734 for ONNX tensor: 1734 Relu_93 [Relu] outputs: [1734 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_94 [Conv] Searching for input: 1734 Searching for input: body.0.body.9.body.2.weight Searching for input: body.0.body.9.body.2.bias Conv_94 [Conv] inputs: [1734 -> (1, 64, -1, -1)[FLOAT]], [body.0.body.9.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.0.body.9.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_94 for ONNX node: Conv_94 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1735 for ONNX tensor: 1735 Conv_94 [Conv] outputs: [1735 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_95 [GlobalAveragePool] Searching for input: 1735 GlobalAveragePool_95 [GlobalAveragePool] inputs: [1735 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_95 for ONNX node: GlobalAveragePool_95 Registering tensor: 1736 for ONNX tensor: 1736 GlobalAveragePool_95 [GlobalAveragePool] outputs: [1736 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_96 [Conv] Searching for input: 1736 Searching for input: body.0.body.9.body.3.conv_du.0.weight Searching for input: body.0.body.9.body.3.conv_du.0.bias Conv_96 [Conv] inputs: [1736 -> (1, 64, 1, 1)[FLOAT]], [body.0.body.9.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.0.body.9.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_96 for ONNX node: Conv_96 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 1737 for ONNX tensor: 1737 Conv_96 [Conv] outputs: [1737 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_97 [Relu] Searching for input: 1737 Relu_97 [Relu] inputs: [1737 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_97 for ONNX node: Relu_97 Registering tensor: 1738 for ONNX tensor: 1738 Relu_97 [Relu] outputs: [1738 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_98 [Conv] Searching for input: 1738 Searching for input: body.0.body.9.body.3.conv_du.2.weight Searching for input: body.0.body.9.body.3.conv_du.2.bias Conv_98 [Conv] inputs: [1738 -> (1, 4, 1, 1)[FLOAT]], [body.0.body.9.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.0.body.9.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_98 for ONNX node: Conv_98 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 1739 for ONNX tensor: 1739 Conv_98 [Conv] outputs: [1739 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_99 [Sigmoid] Searching for input: 1739 Sigmoid_99 [Sigmoid] inputs: [1739 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_99 for ONNX node: Sigmoid_99 Registering tensor: 1740 for ONNX tensor: 1740 Sigmoid_99 [Sigmoid] outputs: [1740 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_100 [Mul] Searching for input: 1735 Searching for input: 1740 Mul_100 [Mul] inputs: [1735 -> (1, 64, -1, -1)[FLOAT]], [1740 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_100 for ONNX node: Mul_100 Registering tensor: 1741 for ONNX tensor: 1741 Mul_100 [Mul] outputs: [1741 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_101 [Add] Searching for input: 1741 Searching for input: 1732 Add_101 [Add] inputs: [1741 -> (1, 64, -1, -1)[FLOAT]], [1732 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_101 for ONNX node: Add_101 Registering tensor: 1742 for ONNX tensor: 1742 Add_101 [Add] outputs: [1742 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_102 [Conv] Searching for input: 1742 Searching for input: body.0.body.10.body.0.weight Searching for input: body.0.body.10.body.0.bias Conv_102 [Conv] inputs: [1742 -> (1, 64, -1, -1)[FLOAT]], [body.0.body.10.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.0.body.10.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_102 for ONNX node: Conv_102 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1743 for ONNX tensor: 1743 Conv_102 [Conv] outputs: [1743 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_103 [Relu] Searching for input: 1743 Relu_103 [Relu] inputs: [1743 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_103 for ONNX node: Relu_103 Registering tensor: 1744 for ONNX tensor: 1744 Relu_103 [Relu] outputs: [1744 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_104 [Conv] Searching for input: 1744 Searching for input: body.0.body.10.body.2.weight Searching for input: body.0.body.10.body.2.bias Conv_104 [Conv] inputs: [1744 -> (1, 64, -1, -1)[FLOAT]], [body.0.body.10.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.0.body.10.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_104 for ONNX node: Conv_104 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1745 for ONNX tensor: 1745 Conv_104 [Conv] outputs: [1745 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_105 [GlobalAveragePool] Searching for input: 1745 GlobalAveragePool_105 [GlobalAveragePool] inputs: [1745 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_105 for ONNX node: GlobalAveragePool_105 Registering tensor: 1746 for ONNX tensor: 1746 GlobalAveragePool_105 [GlobalAveragePool] outputs: [1746 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_106 [Conv] Searching for input: 1746 Searching for input: body.0.body.10.body.3.conv_du.0.weight Searching for input: body.0.body.10.body.3.conv_du.0.bias Conv_106 [Conv] inputs: [1746 -> (1, 64, 1, 1)[FLOAT]], [body.0.body.10.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.0.body.10.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_106 for ONNX node: Conv_106 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 1747 for ONNX tensor: 1747 Conv_106 [Conv] outputs: [1747 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_107 [Relu] Searching for input: 1747 Relu_107 [Relu] inputs: [1747 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_107 for ONNX node: Relu_107 Registering tensor: 1748 for ONNX tensor: 1748 Relu_107 [Relu] outputs: [1748 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_108 [Conv] Searching for input: 1748 Searching for input: body.0.body.10.body.3.conv_du.2.weight Searching for input: body.0.body.10.body.3.conv_du.2.bias Conv_108 [Conv] inputs: [1748 -> (1, 4, 1, 1)[FLOAT]], [body.0.body.10.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.0.body.10.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_108 for ONNX node: Conv_108 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 1749 for ONNX tensor: 1749 Conv_108 [Conv] outputs: [1749 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_109 [Sigmoid] Searching for input: 1749 Sigmoid_109 [Sigmoid] inputs: [1749 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_109 for ONNX node: Sigmoid_109 Registering tensor: 1750 for ONNX tensor: 1750 Sigmoid_109 [Sigmoid] outputs: [1750 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_110 [Mul] Searching for input: 1745 Searching for input: 1750 Mul_110 [Mul] inputs: [1745 -> (1, 64, -1, -1)[FLOAT]], [1750 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_110 for ONNX node: Mul_110 Registering tensor: 1751 for ONNX tensor: 1751 Mul_110 [Mul] outputs: [1751 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_111 [Add] Searching for input: 1751 Searching for input: 1742 Add_111 [Add] inputs: [1751 -> (1, 64, -1, -1)[FLOAT]], [1742 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_111 for ONNX node: Add_111 Registering tensor: 1752 for ONNX tensor: 1752 Add_111 [Add] outputs: [1752 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_112 [Conv] Searching for input: 1752 Searching for input: body.0.body.11.body.0.weight Searching for input: body.0.body.11.body.0.bias Conv_112 [Conv] inputs: [1752 -> (1, 64, -1, -1)[FLOAT]], [body.0.body.11.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.0.body.11.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_112 for ONNX node: Conv_112 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1753 for ONNX tensor: 1753 Conv_112 [Conv] outputs: [1753 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_113 [Relu] Searching for input: 1753 Relu_113 [Relu] inputs: [1753 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_113 for ONNX node: Relu_113 Registering tensor: 1754 for ONNX tensor: 1754 Relu_113 [Relu] outputs: [1754 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_114 [Conv] Searching for input: 1754 Searching for input: body.0.body.11.body.2.weight Searching for input: body.0.body.11.body.2.bias Conv_114 [Conv] inputs: [1754 -> (1, 64, -1, -1)[FLOAT]], [body.0.body.11.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.0.body.11.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_114 for ONNX node: Conv_114 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1755 for ONNX tensor: 1755 Conv_114 [Conv] outputs: [1755 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_115 [GlobalAveragePool] Searching for input: 1755 GlobalAveragePool_115 [GlobalAveragePool] inputs: [1755 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_115 for ONNX node: GlobalAveragePool_115 Registering tensor: 1756 for ONNX tensor: 1756 GlobalAveragePool_115 [GlobalAveragePool] outputs: [1756 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_116 [Conv] Searching for input: 1756 Searching for input: body.0.body.11.body.3.conv_du.0.weight Searching for input: body.0.body.11.body.3.conv_du.0.bias Conv_116 [Conv] inputs: [1756 -> (1, 64, 1, 1)[FLOAT]], [body.0.body.11.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.0.body.11.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_116 for ONNX node: Conv_116 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 1757 for ONNX tensor: 1757 Conv_116 [Conv] outputs: [1757 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_117 [Relu] Searching for input: 1757 Relu_117 [Relu] inputs: [1757 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_117 for ONNX node: Relu_117 Registering tensor: 1758 for ONNX tensor: 1758 Relu_117 [Relu] outputs: [1758 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_118 [Conv] Searching for input: 1758 Searching for input: body.0.body.11.body.3.conv_du.2.weight Searching for input: body.0.body.11.body.3.conv_du.2.bias Conv_118 [Conv] inputs: [1758 -> (1, 4, 1, 1)[FLOAT]], [body.0.body.11.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.0.body.11.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_118 for ONNX node: Conv_118 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 1759 for ONNX tensor: 1759 Conv_118 [Conv] outputs: [1759 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_119 [Sigmoid] Searching for input: 1759 Sigmoid_119 [Sigmoid] inputs: [1759 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_119 for ONNX node: Sigmoid_119 Registering tensor: 1760 for ONNX tensor: 1760 Sigmoid_119 [Sigmoid] outputs: [1760 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_120 [Mul] Searching for input: 1755 Searching for input: 1760 Mul_120 [Mul] inputs: [1755 -> (1, 64, -1, -1)[FLOAT]], [1760 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_120 for ONNX node: Mul_120 Registering tensor: 1761 for ONNX tensor: 1761 Mul_120 [Mul] outputs: [1761 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_121 [Add] Searching for input: 1761 Searching for input: 1752 Add_121 [Add] inputs: [1761 -> (1, 64, -1, -1)[FLOAT]], [1752 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_121 for ONNX node: Add_121 Registering tensor: 1762 for ONNX tensor: 1762 Add_121 [Add] outputs: [1762 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_122 [Conv] Searching for input: 1762 Searching for input: body.0.body.12.body.0.weight Searching for input: body.0.body.12.body.0.bias Conv_122 [Conv] inputs: [1762 -> (1, 64, -1, -1)[FLOAT]], [body.0.body.12.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.0.body.12.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_122 for ONNX node: Conv_122 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1763 for ONNX tensor: 1763 Conv_122 [Conv] outputs: [1763 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_123 [Relu] Searching for input: 1763 Relu_123 [Relu] inputs: [1763 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_123 for ONNX node: Relu_123 Registering tensor: 1764 for ONNX tensor: 1764 Relu_123 [Relu] outputs: [1764 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_124 [Conv] Searching for input: 1764 Searching for input: body.0.body.12.body.2.weight Searching for input: body.0.body.12.body.2.bias Conv_124 [Conv] inputs: [1764 -> (1, 64, -1, -1)[FLOAT]], [body.0.body.12.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.0.body.12.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_124 for ONNX node: Conv_124 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1765 for ONNX tensor: 1765 Conv_124 [Conv] outputs: [1765 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_125 [GlobalAveragePool] Searching for input: 1765 GlobalAveragePool_125 [GlobalAveragePool] inputs: [1765 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_125 for ONNX node: GlobalAveragePool_125 Registering tensor: 1766 for ONNX tensor: 1766 GlobalAveragePool_125 [GlobalAveragePool] outputs: [1766 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_126 [Conv] Searching for input: 1766 Searching for input: body.0.body.12.body.3.conv_du.0.weight Searching for input: body.0.body.12.body.3.conv_du.0.bias Conv_126 [Conv] inputs: [1766 -> (1, 64, 1, 1)[FLOAT]], [body.0.body.12.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.0.body.12.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_126 for ONNX node: Conv_126 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 1767 for ONNX tensor: 1767 Conv_126 [Conv] outputs: [1767 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_127 [Relu] Searching for input: 1767 Relu_127 [Relu] inputs: [1767 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_127 for ONNX node: Relu_127 Registering tensor: 1768 for ONNX tensor: 1768 Relu_127 [Relu] outputs: [1768 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_128 [Conv] Searching for input: 1768 Searching for input: body.0.body.12.body.3.conv_du.2.weight Searching for input: body.0.body.12.body.3.conv_du.2.bias Conv_128 [Conv] inputs: [1768 -> (1, 4, 1, 1)[FLOAT]], [body.0.body.12.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.0.body.12.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_128 for ONNX node: Conv_128 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 1769 for ONNX tensor: 1769 Conv_128 [Conv] outputs: [1769 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_129 [Sigmoid] Searching for input: 1769 Sigmoid_129 [Sigmoid] inputs: [1769 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_129 for ONNX node: Sigmoid_129 Registering tensor: 1770 for ONNX tensor: 1770 Sigmoid_129 [Sigmoid] outputs: [1770 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_130 [Mul] Searching for input: 1765 Searching for input: 1770 Mul_130 [Mul] inputs: [1765 -> (1, 64, -1, -1)[FLOAT]], [1770 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_130 for ONNX node: Mul_130 Registering tensor: 1771 for ONNX tensor: 1771 Mul_130 [Mul] outputs: [1771 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_131 [Add] Searching for input: 1771 Searching for input: 1762 Add_131 [Add] inputs: [1771 -> (1, 64, -1, -1)[FLOAT]], [1762 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_131 for ONNX node: Add_131 Registering tensor: 1772 for ONNX tensor: 1772 Add_131 [Add] outputs: [1772 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_132 [Conv] Searching for input: 1772 Searching for input: body.0.body.13.body.0.weight Searching for input: body.0.body.13.body.0.bias Conv_132 [Conv] inputs: [1772 -> (1, 64, -1, -1)[FLOAT]], [body.0.body.13.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.0.body.13.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_132 for ONNX node: Conv_132 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1773 for ONNX tensor: 1773 Conv_132 [Conv] outputs: [1773 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_133 [Relu] Searching for input: 1773 Relu_133 [Relu] inputs: [1773 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_133 for ONNX node: Relu_133 Registering tensor: 1774 for ONNX tensor: 1774 Relu_133 [Relu] outputs: [1774 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_134 [Conv] Searching for input: 1774 Searching for input: body.0.body.13.body.2.weight Searching for input: body.0.body.13.body.2.bias Conv_134 [Conv] inputs: [1774 -> (1, 64, -1, -1)[FLOAT]], [body.0.body.13.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.0.body.13.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_134 for ONNX node: Conv_134 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1775 for ONNX tensor: 1775 Conv_134 [Conv] outputs: [1775 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_135 [GlobalAveragePool] Searching for input: 1775 GlobalAveragePool_135 [GlobalAveragePool] inputs: [1775 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_135 for ONNX node: GlobalAveragePool_135 Registering tensor: 1776 for ONNX tensor: 1776 GlobalAveragePool_135 [GlobalAveragePool] outputs: [1776 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_136 [Conv] Searching for input: 1776 Searching for input: body.0.body.13.body.3.conv_du.0.weight Searching for input: body.0.body.13.body.3.conv_du.0.bias Conv_136 [Conv] inputs: [1776 -> (1, 64, 1, 1)[FLOAT]], [body.0.body.13.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.0.body.13.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_136 for ONNX node: Conv_136 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 1777 for ONNX tensor: 1777 Conv_136 [Conv] outputs: [1777 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_137 [Relu] Searching for input: 1777 Relu_137 [Relu] inputs: [1777 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_137 for ONNX node: Relu_137 Registering tensor: 1778 for ONNX tensor: 1778 Relu_137 [Relu] outputs: [1778 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_138 [Conv] Searching for input: 1778 Searching for input: body.0.body.13.body.3.conv_du.2.weight Searching for input: body.0.body.13.body.3.conv_du.2.bias Conv_138 [Conv] inputs: [1778 -> (1, 4, 1, 1)[FLOAT]], [body.0.body.13.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.0.body.13.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_138 for ONNX node: Conv_138 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 1779 for ONNX tensor: 1779 Conv_138 [Conv] outputs: [1779 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_139 [Sigmoid] Searching for input: 1779 Sigmoid_139 [Sigmoid] inputs: [1779 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_139 for ONNX node: Sigmoid_139 Registering tensor: 1780 for ONNX tensor: 1780 Sigmoid_139 [Sigmoid] outputs: [1780 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_140 [Mul] Searching for input: 1775 Searching for input: 1780 Mul_140 [Mul] inputs: [1775 -> (1, 64, -1, -1)[FLOAT]], [1780 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_140 for ONNX node: Mul_140 Registering tensor: 1781 for ONNX tensor: 1781 Mul_140 [Mul] outputs: [1781 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_141 [Add] Searching for input: 1781 Searching for input: 1772 Add_141 [Add] inputs: [1781 -> (1, 64, -1, -1)[FLOAT]], [1772 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_141 for ONNX node: Add_141 Registering tensor: 1782 for ONNX tensor: 1782 Add_141 [Add] outputs: [1782 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_142 [Conv] Searching for input: 1782 Searching for input: body.0.body.14.body.0.weight Searching for input: body.0.body.14.body.0.bias Conv_142 [Conv] inputs: [1782 -> (1, 64, -1, -1)[FLOAT]], [body.0.body.14.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.0.body.14.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_142 for ONNX node: Conv_142 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1783 for ONNX tensor: 1783 Conv_142 [Conv] outputs: [1783 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_143 [Relu] Searching for input: 1783 Relu_143 [Relu] inputs: [1783 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_143 for ONNX node: Relu_143 Registering tensor: 1784 for ONNX tensor: 1784 Relu_143 [Relu] outputs: [1784 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_144 [Conv] Searching for input: 1784 Searching for input: body.0.body.14.body.2.weight Searching for input: body.0.body.14.body.2.bias Conv_144 [Conv] inputs: [1784 -> (1, 64, -1, -1)[FLOAT]], [body.0.body.14.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.0.body.14.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_144 for ONNX node: Conv_144 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1785 for ONNX tensor: 1785 Conv_144 [Conv] outputs: [1785 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_145 [GlobalAveragePool] Searching for input: 1785 GlobalAveragePool_145 [GlobalAveragePool] inputs: [1785 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_145 for ONNX node: GlobalAveragePool_145 Registering tensor: 1786 for ONNX tensor: 1786 GlobalAveragePool_145 [GlobalAveragePool] outputs: [1786 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_146 [Conv] Searching for input: 1786 Searching for input: body.0.body.14.body.3.conv_du.0.weight Searching for input: body.0.body.14.body.3.conv_du.0.bias Conv_146 [Conv] inputs: [1786 -> (1, 64, 1, 1)[FLOAT]], [body.0.body.14.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.0.body.14.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_146 for ONNX node: Conv_146 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 1787 for ONNX tensor: 1787 Conv_146 [Conv] outputs: [1787 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_147 [Relu] Searching for input: 1787 Relu_147 [Relu] inputs: [1787 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_147 for ONNX node: Relu_147 Registering tensor: 1788 for ONNX tensor: 1788 Relu_147 [Relu] outputs: [1788 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_148 [Conv] Searching for input: 1788 Searching for input: body.0.body.14.body.3.conv_du.2.weight Searching for input: body.0.body.14.body.3.conv_du.2.bias Conv_148 [Conv] inputs: [1788 -> (1, 4, 1, 1)[FLOAT]], [body.0.body.14.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.0.body.14.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_148 for ONNX node: Conv_148 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 1789 for ONNX tensor: 1789 Conv_148 [Conv] outputs: [1789 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_149 [Sigmoid] Searching for input: 1789 Sigmoid_149 [Sigmoid] inputs: [1789 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_149 for ONNX node: Sigmoid_149 Registering tensor: 1790 for ONNX tensor: 1790 Sigmoid_149 [Sigmoid] outputs: [1790 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_150 [Mul] Searching for input: 1785 Searching for input: 1790 Mul_150 [Mul] inputs: [1785 -> (1, 64, -1, -1)[FLOAT]], [1790 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_150 for ONNX node: Mul_150 Registering tensor: 1791 for ONNX tensor: 1791 Mul_150 [Mul] outputs: [1791 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_151 [Add] Searching for input: 1791 Searching for input: 1782 Add_151 [Add] inputs: [1791 -> (1, 64, -1, -1)[FLOAT]], [1782 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_151 for ONNX node: Add_151 Registering tensor: 1792 for ONNX tensor: 1792 Add_151 [Add] outputs: [1792 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_152 [Conv] Searching for input: 1792 Searching for input: body.0.body.15.body.0.weight Searching for input: body.0.body.15.body.0.bias Conv_152 [Conv] inputs: [1792 -> (1, 64, -1, -1)[FLOAT]], [body.0.body.15.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.0.body.15.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_152 for ONNX node: Conv_152 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1793 for ONNX tensor: 1793 Conv_152 [Conv] outputs: [1793 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_153 [Relu] Searching for input: 1793 Relu_153 [Relu] inputs: [1793 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_153 for ONNX node: Relu_153 Registering tensor: 1794 for ONNX tensor: 1794 Relu_153 [Relu] outputs: [1794 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_154 [Conv] Searching for input: 1794 Searching for input: body.0.body.15.body.2.weight Searching for input: body.0.body.15.body.2.bias Conv_154 [Conv] inputs: [1794 -> (1, 64, -1, -1)[FLOAT]], [body.0.body.15.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.0.body.15.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_154 for ONNX node: Conv_154 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1795 for ONNX tensor: 1795 Conv_154 [Conv] outputs: [1795 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_155 [GlobalAveragePool] Searching for input: 1795 GlobalAveragePool_155 [GlobalAveragePool] inputs: [1795 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_155 for ONNX node: GlobalAveragePool_155 Registering tensor: 1796 for ONNX tensor: 1796 GlobalAveragePool_155 [GlobalAveragePool] outputs: [1796 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_156 [Conv] Searching for input: 1796 Searching for input: body.0.body.15.body.3.conv_du.0.weight Searching for input: body.0.body.15.body.3.conv_du.0.bias Conv_156 [Conv] inputs: [1796 -> (1, 64, 1, 1)[FLOAT]], [body.0.body.15.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.0.body.15.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_156 for ONNX node: Conv_156 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 1797 for ONNX tensor: 1797 Conv_156 [Conv] outputs: [1797 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_157 [Relu] Searching for input: 1797 Relu_157 [Relu] inputs: [1797 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_157 for ONNX node: Relu_157 Registering tensor: 1798 for ONNX tensor: 1798 Relu_157 [Relu] outputs: [1798 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_158 [Conv] Searching for input: 1798 Searching for input: body.0.body.15.body.3.conv_du.2.weight Searching for input: body.0.body.15.body.3.conv_du.2.bias Conv_158 [Conv] inputs: [1798 -> (1, 4, 1, 1)[FLOAT]], [body.0.body.15.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.0.body.15.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_158 for ONNX node: Conv_158 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 1799 for ONNX tensor: 1799 Conv_158 [Conv] outputs: [1799 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_159 [Sigmoid] Searching for input: 1799 Sigmoid_159 [Sigmoid] inputs: [1799 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_159 for ONNX node: Sigmoid_159 Registering tensor: 1800 for ONNX tensor: 1800 Sigmoid_159 [Sigmoid] outputs: [1800 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_160 [Mul] Searching for input: 1795 Searching for input: 1800 Mul_160 [Mul] inputs: [1795 -> (1, 64, -1, -1)[FLOAT]], [1800 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_160 for ONNX node: Mul_160 Registering tensor: 1801 for ONNX tensor: 1801 Mul_160 [Mul] outputs: [1801 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_161 [Add] Searching for input: 1801 Searching for input: 1792 Add_161 [Add] inputs: [1801 -> (1, 64, -1, -1)[FLOAT]], [1792 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_161 for ONNX node: Add_161 Registering tensor: 1802 for ONNX tensor: 1802 Add_161 [Add] outputs: [1802 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_162 [Conv] Searching for input: 1802 Searching for input: body.0.body.16.body.0.weight Searching for input: body.0.body.16.body.0.bias Conv_162 [Conv] inputs: [1802 -> (1, 64, -1, -1)[FLOAT]], [body.0.body.16.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.0.body.16.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_162 for ONNX node: Conv_162 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1803 for ONNX tensor: 1803 Conv_162 [Conv] outputs: [1803 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_163 [Relu] Searching for input: 1803 Relu_163 [Relu] inputs: [1803 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_163 for ONNX node: Relu_163 Registering tensor: 1804 for ONNX tensor: 1804 Relu_163 [Relu] outputs: [1804 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_164 [Conv] Searching for input: 1804 Searching for input: body.0.body.16.body.2.weight Searching for input: body.0.body.16.body.2.bias Conv_164 [Conv] inputs: [1804 -> (1, 64, -1, -1)[FLOAT]], [body.0.body.16.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.0.body.16.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_164 for ONNX node: Conv_164 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1805 for ONNX tensor: 1805 Conv_164 [Conv] outputs: [1805 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_165 [GlobalAveragePool] Searching for input: 1805 GlobalAveragePool_165 [GlobalAveragePool] inputs: [1805 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_165 for ONNX node: GlobalAveragePool_165 Registering tensor: 1806 for ONNX tensor: 1806 GlobalAveragePool_165 [GlobalAveragePool] outputs: [1806 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_166 [Conv] Searching for input: 1806 Searching for input: body.0.body.16.body.3.conv_du.0.weight Searching for input: body.0.body.16.body.3.conv_du.0.bias Conv_166 [Conv] inputs: [1806 -> (1, 64, 1, 1)[FLOAT]], [body.0.body.16.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.0.body.16.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_166 for ONNX node: Conv_166 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 1807 for ONNX tensor: 1807 Conv_166 [Conv] outputs: [1807 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_167 [Relu] Searching for input: 1807 Relu_167 [Relu] inputs: [1807 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_167 for ONNX node: Relu_167 Registering tensor: 1808 for ONNX tensor: 1808 Relu_167 [Relu] outputs: [1808 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_168 [Conv] Searching for input: 1808 Searching for input: body.0.body.16.body.3.conv_du.2.weight Searching for input: body.0.body.16.body.3.conv_du.2.bias Conv_168 [Conv] inputs: [1808 -> (1, 4, 1, 1)[FLOAT]], [body.0.body.16.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.0.body.16.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_168 for ONNX node: Conv_168 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 1809 for ONNX tensor: 1809 Conv_168 [Conv] outputs: [1809 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_169 [Sigmoid] Searching for input: 1809 Sigmoid_169 [Sigmoid] inputs: [1809 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_169 for ONNX node: Sigmoid_169 Registering tensor: 1810 for ONNX tensor: 1810 Sigmoid_169 [Sigmoid] outputs: [1810 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_170 [Mul] Searching for input: 1805 Searching for input: 1810 Mul_170 [Mul] inputs: [1805 -> (1, 64, -1, -1)[FLOAT]], [1810 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_170 for ONNX node: Mul_170 Registering tensor: 1811 for ONNX tensor: 1811 Mul_170 [Mul] outputs: [1811 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_171 [Add] Searching for input: 1811 Searching for input: 1802 Add_171 [Add] inputs: [1811 -> (1, 64, -1, -1)[FLOAT]], [1802 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_171 for ONNX node: Add_171 Registering tensor: 1812 for ONNX tensor: 1812 Add_171 [Add] outputs: [1812 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_172 [Conv] Searching for input: 1812 Searching for input: body.0.body.17.body.0.weight Searching for input: body.0.body.17.body.0.bias Conv_172 [Conv] inputs: [1812 -> (1, 64, -1, -1)[FLOAT]], [body.0.body.17.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.0.body.17.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_172 for ONNX node: Conv_172 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1813 for ONNX tensor: 1813 Conv_172 [Conv] outputs: [1813 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_173 [Relu] Searching for input: 1813 Relu_173 [Relu] inputs: [1813 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_173 for ONNX node: Relu_173 Registering tensor: 1814 for ONNX tensor: 1814 Relu_173 [Relu] outputs: [1814 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_174 [Conv] Searching for input: 1814 Searching for input: body.0.body.17.body.2.weight Searching for input: body.0.body.17.body.2.bias Conv_174 [Conv] inputs: [1814 -> (1, 64, -1, -1)[FLOAT]], [body.0.body.17.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.0.body.17.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_174 for ONNX node: Conv_174 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1815 for ONNX tensor: 1815 Conv_174 [Conv] outputs: [1815 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_175 [GlobalAveragePool] Searching for input: 1815 GlobalAveragePool_175 [GlobalAveragePool] inputs: [1815 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_175 for ONNX node: GlobalAveragePool_175 Registering tensor: 1816 for ONNX tensor: 1816 GlobalAveragePool_175 [GlobalAveragePool] outputs: [1816 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_176 [Conv] Searching for input: 1816 Searching for input: body.0.body.17.body.3.conv_du.0.weight Searching for input: body.0.body.17.body.3.conv_du.0.bias Conv_176 [Conv] inputs: [1816 -> (1, 64, 1, 1)[FLOAT]], [body.0.body.17.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.0.body.17.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_176 for ONNX node: Conv_176 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 1817 for ONNX tensor: 1817 Conv_176 [Conv] outputs: [1817 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_177 [Relu] Searching for input: 1817 Relu_177 [Relu] inputs: [1817 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_177 for ONNX node: Relu_177 Registering tensor: 1818 for ONNX tensor: 1818 Relu_177 [Relu] outputs: [1818 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_178 [Conv] Searching for input: 1818 Searching for input: body.0.body.17.body.3.conv_du.2.weight Searching for input: body.0.body.17.body.3.conv_du.2.bias Conv_178 [Conv] inputs: [1818 -> (1, 4, 1, 1)[FLOAT]], [body.0.body.17.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.0.body.17.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_178 for ONNX node: Conv_178 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 1819 for ONNX tensor: 1819 Conv_178 [Conv] outputs: [1819 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_179 [Sigmoid] Searching for input: 1819 Sigmoid_179 [Sigmoid] inputs: [1819 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_179 for ONNX node: Sigmoid_179 Registering tensor: 1820 for ONNX tensor: 1820 Sigmoid_179 [Sigmoid] outputs: [1820 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_180 [Mul] Searching for input: 1815 Searching for input: 1820 Mul_180 [Mul] inputs: [1815 -> (1, 64, -1, -1)[FLOAT]], [1820 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_180 for ONNX node: Mul_180 Registering tensor: 1821 for ONNX tensor: 1821 Mul_180 [Mul] outputs: [1821 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_181 [Add] Searching for input: 1821 Searching for input: 1812 Add_181 [Add] inputs: [1821 -> (1, 64, -1, -1)[FLOAT]], [1812 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_181 for ONNX node: Add_181 Registering tensor: 1822 for ONNX tensor: 1822 Add_181 [Add] outputs: [1822 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_182 [Conv] Searching for input: 1822 Searching for input: body.0.body.18.body.0.weight Searching for input: body.0.body.18.body.0.bias Conv_182 [Conv] inputs: [1822 -> (1, 64, -1, -1)[FLOAT]], [body.0.body.18.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.0.body.18.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_182 for ONNX node: Conv_182 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1823 for ONNX tensor: 1823 Conv_182 [Conv] outputs: [1823 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_183 [Relu] Searching for input: 1823 Relu_183 [Relu] inputs: [1823 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_183 for ONNX node: Relu_183 Registering tensor: 1824 for ONNX tensor: 1824 Relu_183 [Relu] outputs: [1824 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_184 [Conv] Searching for input: 1824 Searching for input: body.0.body.18.body.2.weight Searching for input: body.0.body.18.body.2.bias Conv_184 [Conv] inputs: [1824 -> (1, 64, -1, -1)[FLOAT]], [body.0.body.18.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.0.body.18.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_184 for ONNX node: Conv_184 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1825 for ONNX tensor: 1825 Conv_184 [Conv] outputs: [1825 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_185 [GlobalAveragePool] Searching for input: 1825 GlobalAveragePool_185 [GlobalAveragePool] inputs: [1825 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_185 for ONNX node: GlobalAveragePool_185 Registering tensor: 1826 for ONNX tensor: 1826 GlobalAveragePool_185 [GlobalAveragePool] outputs: [1826 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_186 [Conv] Searching for input: 1826 Searching for input: body.0.body.18.body.3.conv_du.0.weight Searching for input: body.0.body.18.body.3.conv_du.0.bias Conv_186 [Conv] inputs: [1826 -> (1, 64, 1, 1)[FLOAT]], [body.0.body.18.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.0.body.18.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_186 for ONNX node: Conv_186 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 1827 for ONNX tensor: 1827 Conv_186 [Conv] outputs: [1827 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_187 [Relu] Searching for input: 1827 Relu_187 [Relu] inputs: [1827 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_187 for ONNX node: Relu_187 Registering tensor: 1828 for ONNX tensor: 1828 Relu_187 [Relu] outputs: [1828 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_188 [Conv] Searching for input: 1828 Searching for input: body.0.body.18.body.3.conv_du.2.weight Searching for input: body.0.body.18.body.3.conv_du.2.bias Conv_188 [Conv] inputs: [1828 -> (1, 4, 1, 1)[FLOAT]], [body.0.body.18.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.0.body.18.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_188 for ONNX node: Conv_188 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 1829 for ONNX tensor: 1829 Conv_188 [Conv] outputs: [1829 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_189 [Sigmoid] Searching for input: 1829 Sigmoid_189 [Sigmoid] inputs: [1829 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_189 for ONNX node: Sigmoid_189 Registering tensor: 1830 for ONNX tensor: 1830 Sigmoid_189 [Sigmoid] outputs: [1830 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_190 [Mul] Searching for input: 1825 Searching for input: 1830 Mul_190 [Mul] inputs: [1825 -> (1, 64, -1, -1)[FLOAT]], [1830 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_190 for ONNX node: Mul_190 Registering tensor: 1831 for ONNX tensor: 1831 Mul_190 [Mul] outputs: [1831 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_191 [Add] Searching for input: 1831 Searching for input: 1822 Add_191 [Add] inputs: [1831 -> (1, 64, -1, -1)[FLOAT]], [1822 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_191 for ONNX node: Add_191 Registering tensor: 1832 for ONNX tensor: 1832 Add_191 [Add] outputs: [1832 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_192 [Conv] Searching for input: 1832 Searching for input: body.0.body.19.body.0.weight Searching for input: body.0.body.19.body.0.bias Conv_192 [Conv] inputs: [1832 -> (1, 64, -1, -1)[FLOAT]], [body.0.body.19.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.0.body.19.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_192 for ONNX node: Conv_192 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1833 for ONNX tensor: 1833 Conv_192 [Conv] outputs: [1833 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_193 [Relu] Searching for input: 1833 Relu_193 [Relu] inputs: [1833 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_193 for ONNX node: Relu_193 Registering tensor: 1834 for ONNX tensor: 1834 Relu_193 [Relu] outputs: [1834 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_194 [Conv] Searching for input: 1834 Searching for input: body.0.body.19.body.2.weight Searching for input: body.0.body.19.body.2.bias Conv_194 [Conv] inputs: [1834 -> (1, 64, -1, -1)[FLOAT]], [body.0.body.19.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.0.body.19.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_194 for ONNX node: Conv_194 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1835 for ONNX tensor: 1835 Conv_194 [Conv] outputs: [1835 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_195 [GlobalAveragePool] Searching for input: 1835 GlobalAveragePool_195 [GlobalAveragePool] inputs: [1835 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_195 for ONNX node: GlobalAveragePool_195 Registering tensor: 1836 for ONNX tensor: 1836 GlobalAveragePool_195 [GlobalAveragePool] outputs: [1836 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_196 [Conv] Searching for input: 1836 Searching for input: body.0.body.19.body.3.conv_du.0.weight Searching for input: body.0.body.19.body.3.conv_du.0.bias Conv_196 [Conv] inputs: [1836 -> (1, 64, 1, 1)[FLOAT]], [body.0.body.19.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.0.body.19.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_196 for ONNX node: Conv_196 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 1837 for ONNX tensor: 1837 Conv_196 [Conv] outputs: [1837 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_197 [Relu] Searching for input: 1837 Relu_197 [Relu] inputs: [1837 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_197 for ONNX node: Relu_197 Registering tensor: 1838 for ONNX tensor: 1838 Relu_197 [Relu] outputs: [1838 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_198 [Conv] Searching for input: 1838 Searching for input: body.0.body.19.body.3.conv_du.2.weight Searching for input: body.0.body.19.body.3.conv_du.2.bias Conv_198 [Conv] inputs: [1838 -> (1, 4, 1, 1)[FLOAT]], [body.0.body.19.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.0.body.19.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_198 for ONNX node: Conv_198 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 1839 for ONNX tensor: 1839 Conv_198 [Conv] outputs: [1839 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_199 [Sigmoid] Searching for input: 1839 Sigmoid_199 [Sigmoid] inputs: [1839 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_199 for ONNX node: Sigmoid_199 Registering tensor: 1840 for ONNX tensor: 1840 Sigmoid_199 [Sigmoid] outputs: [1840 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_200 [Mul] Searching for input: 1835 Searching for input: 1840 Mul_200 [Mul] inputs: [1835 -> (1, 64, -1, -1)[FLOAT]], [1840 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_200 for ONNX node: Mul_200 Registering tensor: 1841 for ONNX tensor: 1841 Mul_200 [Mul] outputs: [1841 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_201 [Add] Searching for input: 1841 Searching for input: 1832 Add_201 [Add] inputs: [1841 -> (1, 64, -1, -1)[FLOAT]], [1832 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_201 for ONNX node: Add_201 Registering tensor: 1842 for ONNX tensor: 1842 Add_201 [Add] outputs: [1842 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_202 [Conv] Searching for input: 1842 Searching for input: body.0.body.20.weight Searching for input: body.0.body.20.bias Conv_202 [Conv] inputs: [1842 -> (1, 64, -1, -1)[FLOAT]], [body.0.body.20.weight -> (64, 64, 3, 3)[FLOAT]], [body.0.body.20.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_202 for ONNX node: Conv_202 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1843 for ONNX tensor: 1843 Conv_202 [Conv] outputs: [1843 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_203 [Add] Searching for input: 1843 Searching for input: 1642 Add_203 [Add] inputs: [1843 -> (1, 64, -1, -1)[FLOAT]], [1642 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_203 for ONNX node: Add_203 Registering tensor: 1844 for ONNX tensor: 1844 Add_203 [Add] outputs: [1844 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Unsqueeze_204 [Unsqueeze] Searching for input: 1844 Unsqueeze_204 [Unsqueeze] inputs: [1844 -> (1, 64, -1, -1)[FLOAT]], Original shape: (1, 64, _, _), unsqueezing to: (_, _, _, _, _) Registering layer: Unsqueeze_204 for ONNX node: Unsqueeze_204 Registering tensor: 1845 for ONNX tensor: 1845 Unsqueeze_204 [Unsqueeze] outputs: [1845 -> (1, 1, 64, -1, -1)[FLOAT]], Parsing node: Conv_205 [Conv] Searching for input: 1844 Searching for input: body.1.body.0.body.0.weight Searching for input: body.1.body.0.body.0.bias Conv_205 [Conv] inputs: [1844 -> (1, 64, -1, -1)[FLOAT]], [body.1.body.0.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.1.body.0.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_205 for ONNX node: Conv_205 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1846 for ONNX tensor: 1846 Conv_205 [Conv] outputs: [1846 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_206 [Relu] Searching for input: 1846 Relu_206 [Relu] inputs: [1846 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_206 for ONNX node: Relu_206 Registering tensor: 1847 for ONNX tensor: 1847 Relu_206 [Relu] outputs: [1847 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_207 [Conv] Searching for input: 1847 Searching for input: body.1.body.0.body.2.weight Searching for input: body.1.body.0.body.2.bias Conv_207 [Conv] inputs: [1847 -> (1, 64, -1, -1)[FLOAT]], [body.1.body.0.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.1.body.0.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_207 for ONNX node: Conv_207 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1848 for ONNX tensor: 1848 Conv_207 [Conv] outputs: [1848 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_208 [GlobalAveragePool] Searching for input: 1848 GlobalAveragePool_208 [GlobalAveragePool] inputs: [1848 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_208 for ONNX node: GlobalAveragePool_208 Registering tensor: 1849 for ONNX tensor: 1849 GlobalAveragePool_208 [GlobalAveragePool] outputs: [1849 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_209 [Conv] Searching for input: 1849 Searching for input: body.1.body.0.body.3.conv_du.0.weight Searching for input: body.1.body.0.body.3.conv_du.0.bias Conv_209 [Conv] inputs: [1849 -> (1, 64, 1, 1)[FLOAT]], [body.1.body.0.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.1.body.0.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_209 for ONNX node: Conv_209 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 1850 for ONNX tensor: 1850 Conv_209 [Conv] outputs: [1850 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_210 [Relu] Searching for input: 1850 Relu_210 [Relu] inputs: [1850 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_210 for ONNX node: Relu_210 Registering tensor: 1851 for ONNX tensor: 1851 Relu_210 [Relu] outputs: [1851 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_211 [Conv] Searching for input: 1851 Searching for input: body.1.body.0.body.3.conv_du.2.weight Searching for input: body.1.body.0.body.3.conv_du.2.bias Conv_211 [Conv] inputs: [1851 -> (1, 4, 1, 1)[FLOAT]], [body.1.body.0.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.1.body.0.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_211 for ONNX node: Conv_211 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 1852 for ONNX tensor: 1852 Conv_211 [Conv] outputs: [1852 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_212 [Sigmoid] Searching for input: 1852 Sigmoid_212 [Sigmoid] inputs: [1852 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_212 for ONNX node: Sigmoid_212 Registering tensor: 1853 for ONNX tensor: 1853 Sigmoid_212 [Sigmoid] outputs: [1853 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_213 [Mul] Searching for input: 1848 Searching for input: 1853 Mul_213 [Mul] inputs: [1848 -> (1, 64, -1, -1)[FLOAT]], [1853 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_213 for ONNX node: Mul_213 Registering tensor: 1854 for ONNX tensor: 1854 Mul_213 [Mul] outputs: [1854 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_214 [Add] Searching for input: 1854 Searching for input: 1844 Add_214 [Add] inputs: [1854 -> (1, 64, -1, -1)[FLOAT]], [1844 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_214 for ONNX node: Add_214 Registering tensor: 1855 for ONNX tensor: 1855 Add_214 [Add] outputs: [1855 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_215 [Conv] Searching for input: 1855 Searching for input: body.1.body.1.body.0.weight Searching for input: body.1.body.1.body.0.bias Conv_215 [Conv] inputs: [1855 -> (1, 64, -1, -1)[FLOAT]], [body.1.body.1.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.1.body.1.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_215 for ONNX node: Conv_215 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1856 for ONNX tensor: 1856 Conv_215 [Conv] outputs: [1856 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_216 [Relu] Searching for input: 1856 Relu_216 [Relu] inputs: [1856 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_216 for ONNX node: Relu_216 Registering tensor: 1857 for ONNX tensor: 1857 Relu_216 [Relu] outputs: [1857 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_217 [Conv] Searching for input: 1857 Searching for input: body.1.body.1.body.2.weight Searching for input: body.1.body.1.body.2.bias Conv_217 [Conv] inputs: [1857 -> (1, 64, -1, -1)[FLOAT]], [body.1.body.1.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.1.body.1.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_217 for ONNX node: Conv_217 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1858 for ONNX tensor: 1858 Conv_217 [Conv] outputs: [1858 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_218 [GlobalAveragePool] Searching for input: 1858 GlobalAveragePool_218 [GlobalAveragePool] inputs: [1858 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_218 for ONNX node: GlobalAveragePool_218 Registering tensor: 1859 for ONNX tensor: 1859 GlobalAveragePool_218 [GlobalAveragePool] outputs: [1859 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_219 [Conv] Searching for input: 1859 Searching for input: body.1.body.1.body.3.conv_du.0.weight Searching for input: body.1.body.1.body.3.conv_du.0.bias Conv_219 [Conv] inputs: [1859 -> (1, 64, 1, 1)[FLOAT]], [body.1.body.1.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.1.body.1.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_219 for ONNX node: Conv_219 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 1860 for ONNX tensor: 1860 Conv_219 [Conv] outputs: [1860 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_220 [Relu] Searching for input: 1860 Relu_220 [Relu] inputs: [1860 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_220 for ONNX node: Relu_220 Registering tensor: 1861 for ONNX tensor: 1861 Relu_220 [Relu] outputs: [1861 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_221 [Conv] Searching for input: 1861 Searching for input: body.1.body.1.body.3.conv_du.2.weight Searching for input: body.1.body.1.body.3.conv_du.2.bias Conv_221 [Conv] inputs: [1861 -> (1, 4, 1, 1)[FLOAT]], [body.1.body.1.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.1.body.1.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_221 for ONNX node: Conv_221 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 1862 for ONNX tensor: 1862 Conv_221 [Conv] outputs: [1862 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_222 [Sigmoid] Searching for input: 1862 Sigmoid_222 [Sigmoid] inputs: [1862 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_222 for ONNX node: Sigmoid_222 Registering tensor: 1863 for ONNX tensor: 1863 Sigmoid_222 [Sigmoid] outputs: [1863 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_223 [Mul] Searching for input: 1858 Searching for input: 1863 Mul_223 [Mul] inputs: [1858 -> (1, 64, -1, -1)[FLOAT]], [1863 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_223 for ONNX node: Mul_223 Registering tensor: 1864 for ONNX tensor: 1864 Mul_223 [Mul] outputs: [1864 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_224 [Add] Searching for input: 1864 Searching for input: 1855 Add_224 [Add] inputs: [1864 -> (1, 64, -1, -1)[FLOAT]], [1855 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_224 for ONNX node: Add_224 Registering tensor: 1865 for ONNX tensor: 1865 Add_224 [Add] outputs: [1865 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_225 [Conv] Searching for input: 1865 Searching for input: body.1.body.2.body.0.weight Searching for input: body.1.body.2.body.0.bias Conv_225 [Conv] inputs: [1865 -> (1, 64, -1, -1)[FLOAT]], [body.1.body.2.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.1.body.2.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_225 for ONNX node: Conv_225 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1866 for ONNX tensor: 1866 Conv_225 [Conv] outputs: [1866 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_226 [Relu] Searching for input: 1866 Relu_226 [Relu] inputs: [1866 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_226 for ONNX node: Relu_226 Registering tensor: 1867 for ONNX tensor: 1867 Relu_226 [Relu] outputs: [1867 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_227 [Conv] Searching for input: 1867 Searching for input: body.1.body.2.body.2.weight Searching for input: body.1.body.2.body.2.bias Conv_227 [Conv] inputs: [1867 -> (1, 64, -1, -1)[FLOAT]], [body.1.body.2.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.1.body.2.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_227 for ONNX node: Conv_227 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1868 for ONNX tensor: 1868 Conv_227 [Conv] outputs: [1868 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_228 [GlobalAveragePool] Searching for input: 1868 GlobalAveragePool_228 [GlobalAveragePool] inputs: [1868 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_228 for ONNX node: GlobalAveragePool_228 Registering tensor: 1869 for ONNX tensor: 1869 GlobalAveragePool_228 [GlobalAveragePool] outputs: [1869 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_229 [Conv] Searching for input: 1869 Searching for input: body.1.body.2.body.3.conv_du.0.weight Searching for input: body.1.body.2.body.3.conv_du.0.bias Conv_229 [Conv] inputs: [1869 -> (1, 64, 1, 1)[FLOAT]], [body.1.body.2.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.1.body.2.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_229 for ONNX node: Conv_229 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 1870 for ONNX tensor: 1870 Conv_229 [Conv] outputs: [1870 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_230 [Relu] Searching for input: 1870 Relu_230 [Relu] inputs: [1870 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_230 for ONNX node: Relu_230 Registering tensor: 1871 for ONNX tensor: 1871 Relu_230 [Relu] outputs: [1871 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_231 [Conv] Searching for input: 1871 Searching for input: body.1.body.2.body.3.conv_du.2.weight Searching for input: body.1.body.2.body.3.conv_du.2.bias Conv_231 [Conv] inputs: [1871 -> (1, 4, 1, 1)[FLOAT]], [body.1.body.2.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.1.body.2.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_231 for ONNX node: Conv_231 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 1872 for ONNX tensor: 1872 Conv_231 [Conv] outputs: [1872 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_232 [Sigmoid] Searching for input: 1872 Sigmoid_232 [Sigmoid] inputs: [1872 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_232 for ONNX node: Sigmoid_232 Registering tensor: 1873 for ONNX tensor: 1873 Sigmoid_232 [Sigmoid] outputs: [1873 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_233 [Mul] Searching for input: 1868 Searching for input: 1873 Mul_233 [Mul] inputs: [1868 -> (1, 64, -1, -1)[FLOAT]], [1873 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_233 for ONNX node: Mul_233 Registering tensor: 1874 for ONNX tensor: 1874 Mul_233 [Mul] outputs: [1874 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_234 [Add] Searching for input: 1874 Searching for input: 1865 Add_234 [Add] inputs: [1874 -> (1, 64, -1, -1)[FLOAT]], [1865 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_234 for ONNX node: Add_234 Registering tensor: 1875 for ONNX tensor: 1875 Add_234 [Add] outputs: [1875 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_235 [Conv] Searching for input: 1875 Searching for input: body.1.body.3.body.0.weight Searching for input: body.1.body.3.body.0.bias Conv_235 [Conv] inputs: [1875 -> (1, 64, -1, -1)[FLOAT]], [body.1.body.3.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.1.body.3.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_235 for ONNX node: Conv_235 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1876 for ONNX tensor: 1876 Conv_235 [Conv] outputs: [1876 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_236 [Relu] Searching for input: 1876 Relu_236 [Relu] inputs: [1876 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_236 for ONNX node: Relu_236 Registering tensor: 1877 for ONNX tensor: 1877 Relu_236 [Relu] outputs: [1877 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_237 [Conv] Searching for input: 1877 Searching for input: body.1.body.3.body.2.weight Searching for input: body.1.body.3.body.2.bias Conv_237 [Conv] inputs: [1877 -> (1, 64, -1, -1)[FLOAT]], [body.1.body.3.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.1.body.3.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_237 for ONNX node: Conv_237 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1878 for ONNX tensor: 1878 Conv_237 [Conv] outputs: [1878 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_238 [GlobalAveragePool] Searching for input: 1878 GlobalAveragePool_238 [GlobalAveragePool] inputs: [1878 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_238 for ONNX node: GlobalAveragePool_238 Registering tensor: 1879 for ONNX tensor: 1879 GlobalAveragePool_238 [GlobalAveragePool] outputs: [1879 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_239 [Conv] Searching for input: 1879 Searching for input: body.1.body.3.body.3.conv_du.0.weight Searching for input: body.1.body.3.body.3.conv_du.0.bias Conv_239 [Conv] inputs: [1879 -> (1, 64, 1, 1)[FLOAT]], [body.1.body.3.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.1.body.3.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_239 for ONNX node: Conv_239 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 1880 for ONNX tensor: 1880 Conv_239 [Conv] outputs: [1880 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_240 [Relu] Searching for input: 1880 Relu_240 [Relu] inputs: [1880 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_240 for ONNX node: Relu_240 Registering tensor: 1881 for ONNX tensor: 1881 Relu_240 [Relu] outputs: [1881 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_241 [Conv] Searching for input: 1881 Searching for input: body.1.body.3.body.3.conv_du.2.weight Searching for input: body.1.body.3.body.3.conv_du.2.bias Conv_241 [Conv] inputs: [1881 -> (1, 4, 1, 1)[FLOAT]], [body.1.body.3.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.1.body.3.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_241 for ONNX node: Conv_241 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 1882 for ONNX tensor: 1882 Conv_241 [Conv] outputs: [1882 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_242 [Sigmoid] Searching for input: 1882 Sigmoid_242 [Sigmoid] inputs: [1882 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_242 for ONNX node: Sigmoid_242 Registering tensor: 1883 for ONNX tensor: 1883 Sigmoid_242 [Sigmoid] outputs: [1883 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_243 [Mul] Searching for input: 1878 Searching for input: 1883 Mul_243 [Mul] inputs: [1878 -> (1, 64, -1, -1)[FLOAT]], [1883 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_243 for ONNX node: Mul_243 Registering tensor: 1884 for ONNX tensor: 1884 Mul_243 [Mul] outputs: [1884 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_244 [Add] Searching for input: 1884 Searching for input: 1875 Add_244 [Add] inputs: [1884 -> (1, 64, -1, -1)[FLOAT]], [1875 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_244 for ONNX node: Add_244 Registering tensor: 1885 for ONNX tensor: 1885 Add_244 [Add] outputs: [1885 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_245 [Conv] Searching for input: 1885 Searching for input: body.1.body.4.body.0.weight Searching for input: body.1.body.4.body.0.bias Conv_245 [Conv] inputs: [1885 -> (1, 64, -1, -1)[FLOAT]], [body.1.body.4.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.1.body.4.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_245 for ONNX node: Conv_245 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1886 for ONNX tensor: 1886 Conv_245 [Conv] outputs: [1886 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_246 [Relu] Searching for input: 1886 Relu_246 [Relu] inputs: [1886 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_246 for ONNX node: Relu_246 Registering tensor: 1887 for ONNX tensor: 1887 Relu_246 [Relu] outputs: [1887 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_247 [Conv] Searching for input: 1887 Searching for input: body.1.body.4.body.2.weight Searching for input: body.1.body.4.body.2.bias Conv_247 [Conv] inputs: [1887 -> (1, 64, -1, -1)[FLOAT]], [body.1.body.4.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.1.body.4.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_247 for ONNX node: Conv_247 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1888 for ONNX tensor: 1888 Conv_247 [Conv] outputs: [1888 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_248 [GlobalAveragePool] Searching for input: 1888 GlobalAveragePool_248 [GlobalAveragePool] inputs: [1888 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_248 for ONNX node: GlobalAveragePool_248 Registering tensor: 1889 for ONNX tensor: 1889 GlobalAveragePool_248 [GlobalAveragePool] outputs: [1889 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_249 [Conv] Searching for input: 1889 Searching for input: body.1.body.4.body.3.conv_du.0.weight Searching for input: body.1.body.4.body.3.conv_du.0.bias Conv_249 [Conv] inputs: [1889 -> (1, 64, 1, 1)[FLOAT]], [body.1.body.4.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.1.body.4.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_249 for ONNX node: Conv_249 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 1890 for ONNX tensor: 1890 Conv_249 [Conv] outputs: [1890 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_250 [Relu] Searching for input: 1890 Relu_250 [Relu] inputs: [1890 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_250 for ONNX node: Relu_250 Registering tensor: 1891 for ONNX tensor: 1891 Relu_250 [Relu] outputs: [1891 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_251 [Conv] Searching for input: 1891 Searching for input: body.1.body.4.body.3.conv_du.2.weight Searching for input: body.1.body.4.body.3.conv_du.2.bias Conv_251 [Conv] inputs: [1891 -> (1, 4, 1, 1)[FLOAT]], [body.1.body.4.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.1.body.4.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_251 for ONNX node: Conv_251 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 1892 for ONNX tensor: 1892 Conv_251 [Conv] outputs: [1892 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_252 [Sigmoid] Searching for input: 1892 Sigmoid_252 [Sigmoid] inputs: [1892 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_252 for ONNX node: Sigmoid_252 Registering tensor: 1893 for ONNX tensor: 1893 Sigmoid_252 [Sigmoid] outputs: [1893 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_253 [Mul] Searching for input: 1888 Searching for input: 1893 Mul_253 [Mul] inputs: [1888 -> (1, 64, -1, -1)[FLOAT]], [1893 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_253 for ONNX node: Mul_253 Registering tensor: 1894 for ONNX tensor: 1894 Mul_253 [Mul] outputs: [1894 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_254 [Add] Searching for input: 1894 Searching for input: 1885 Add_254 [Add] inputs: [1894 -> (1, 64, -1, -1)[FLOAT]], [1885 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_254 for ONNX node: Add_254 Registering tensor: 1895 for ONNX tensor: 1895 Add_254 [Add] outputs: [1895 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_255 [Conv] Searching for input: 1895 Searching for input: body.1.body.5.body.0.weight Searching for input: body.1.body.5.body.0.bias Conv_255 [Conv] inputs: [1895 -> (1, 64, -1, -1)[FLOAT]], [body.1.body.5.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.1.body.5.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_255 for ONNX node: Conv_255 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1896 for ONNX tensor: 1896 Conv_255 [Conv] outputs: [1896 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_256 [Relu] Searching for input: 1896 Relu_256 [Relu] inputs: [1896 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_256 for ONNX node: Relu_256 Registering tensor: 1897 for ONNX tensor: 1897 Relu_256 [Relu] outputs: [1897 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_257 [Conv] Searching for input: 1897 Searching for input: body.1.body.5.body.2.weight Searching for input: body.1.body.5.body.2.bias Conv_257 [Conv] inputs: [1897 -> (1, 64, -1, -1)[FLOAT]], [body.1.body.5.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.1.body.5.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_257 for ONNX node: Conv_257 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1898 for ONNX tensor: 1898 Conv_257 [Conv] outputs: [1898 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_258 [GlobalAveragePool] Searching for input: 1898 GlobalAveragePool_258 [GlobalAveragePool] inputs: [1898 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_258 for ONNX node: GlobalAveragePool_258 Registering tensor: 1899 for ONNX tensor: 1899 GlobalAveragePool_258 [GlobalAveragePool] outputs: [1899 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_259 [Conv] Searching for input: 1899 Searching for input: body.1.body.5.body.3.conv_du.0.weight Searching for input: body.1.body.5.body.3.conv_du.0.bias Conv_259 [Conv] inputs: [1899 -> (1, 64, 1, 1)[FLOAT]], [body.1.body.5.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.1.body.5.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_259 for ONNX node: Conv_259 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 1900 for ONNX tensor: 1900 Conv_259 [Conv] outputs: [1900 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_260 [Relu] Searching for input: 1900 Relu_260 [Relu] inputs: [1900 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_260 for ONNX node: Relu_260 Registering tensor: 1901 for ONNX tensor: 1901 Relu_260 [Relu] outputs: [1901 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_261 [Conv] Searching for input: 1901 Searching for input: body.1.body.5.body.3.conv_du.2.weight Searching for input: body.1.body.5.body.3.conv_du.2.bias Conv_261 [Conv] inputs: [1901 -> (1, 4, 1, 1)[FLOAT]], [body.1.body.5.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.1.body.5.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_261 for ONNX node: Conv_261 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 1902 for ONNX tensor: 1902 Conv_261 [Conv] outputs: [1902 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_262 [Sigmoid] Searching for input: 1902 Sigmoid_262 [Sigmoid] inputs: [1902 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_262 for ONNX node: Sigmoid_262 Registering tensor: 1903 for ONNX tensor: 1903 Sigmoid_262 [Sigmoid] outputs: [1903 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_263 [Mul] Searching for input: 1898 Searching for input: 1903 Mul_263 [Mul] inputs: [1898 -> (1, 64, -1, -1)[FLOAT]], [1903 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_263 for ONNX node: Mul_263 Registering tensor: 1904 for ONNX tensor: 1904 Mul_263 [Mul] outputs: [1904 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_264 [Add] Searching for input: 1904 Searching for input: 1895 Add_264 [Add] inputs: [1904 -> (1, 64, -1, -1)[FLOAT]], [1895 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_264 for ONNX node: Add_264 Registering tensor: 1905 for ONNX tensor: 1905 Add_264 [Add] outputs: [1905 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_265 [Conv] Searching for input: 1905 Searching for input: body.1.body.6.body.0.weight Searching for input: body.1.body.6.body.0.bias Conv_265 [Conv] inputs: [1905 -> (1, 64, -1, -1)[FLOAT]], [body.1.body.6.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.1.body.6.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_265 for ONNX node: Conv_265 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1906 for ONNX tensor: 1906 Conv_265 [Conv] outputs: [1906 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_266 [Relu] Searching for input: 1906 Relu_266 [Relu] inputs: [1906 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_266 for ONNX node: Relu_266 Registering tensor: 1907 for ONNX tensor: 1907 Relu_266 [Relu] outputs: [1907 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_267 [Conv] Searching for input: 1907 Searching for input: body.1.body.6.body.2.weight Searching for input: body.1.body.6.body.2.bias Conv_267 [Conv] inputs: [1907 -> (1, 64, -1, -1)[FLOAT]], [body.1.body.6.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.1.body.6.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_267 for ONNX node: Conv_267 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1908 for ONNX tensor: 1908 Conv_267 [Conv] outputs: [1908 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_268 [GlobalAveragePool] Searching for input: 1908 GlobalAveragePool_268 [GlobalAveragePool] inputs: [1908 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_268 for ONNX node: GlobalAveragePool_268 Registering tensor: 1909 for ONNX tensor: 1909 GlobalAveragePool_268 [GlobalAveragePool] outputs: [1909 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_269 [Conv] Searching for input: 1909 Searching for input: body.1.body.6.body.3.conv_du.0.weight Searching for input: body.1.body.6.body.3.conv_du.0.bias Conv_269 [Conv] inputs: [1909 -> (1, 64, 1, 1)[FLOAT]], [body.1.body.6.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.1.body.6.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_269 for ONNX node: Conv_269 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 1910 for ONNX tensor: 1910 Conv_269 [Conv] outputs: [1910 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_270 [Relu] Searching for input: 1910 Relu_270 [Relu] inputs: [1910 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_270 for ONNX node: Relu_270 Registering tensor: 1911 for ONNX tensor: 1911 Relu_270 [Relu] outputs: [1911 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_271 [Conv] Searching for input: 1911 Searching for input: body.1.body.6.body.3.conv_du.2.weight Searching for input: body.1.body.6.body.3.conv_du.2.bias Conv_271 [Conv] inputs: [1911 -> (1, 4, 1, 1)[FLOAT]], [body.1.body.6.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.1.body.6.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_271 for ONNX node: Conv_271 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 1912 for ONNX tensor: 1912 Conv_271 [Conv] outputs: [1912 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_272 [Sigmoid] Searching for input: 1912 Sigmoid_272 [Sigmoid] inputs: [1912 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_272 for ONNX node: Sigmoid_272 Registering tensor: 1913 for ONNX tensor: 1913 Sigmoid_272 [Sigmoid] outputs: [1913 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_273 [Mul] Searching for input: 1908 Searching for input: 1913 Mul_273 [Mul] inputs: [1908 -> (1, 64, -1, -1)[FLOAT]], [1913 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_273 for ONNX node: Mul_273 Registering tensor: 1914 for ONNX tensor: 1914 Mul_273 [Mul] outputs: [1914 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_274 [Add] Searching for input: 1914 Searching for input: 1905 Add_274 [Add] inputs: [1914 -> (1, 64, -1, -1)[FLOAT]], [1905 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_274 for ONNX node: Add_274 Registering tensor: 1915 for ONNX tensor: 1915 Add_274 [Add] outputs: [1915 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_275 [Conv] Searching for input: 1915 Searching for input: body.1.body.7.body.0.weight Searching for input: body.1.body.7.body.0.bias Conv_275 [Conv] inputs: [1915 -> (1, 64, -1, -1)[FLOAT]], [body.1.body.7.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.1.body.7.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_275 for ONNX node: Conv_275 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1916 for ONNX tensor: 1916 Conv_275 [Conv] outputs: [1916 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_276 [Relu] Searching for input: 1916 Relu_276 [Relu] inputs: [1916 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_276 for ONNX node: Relu_276 Registering tensor: 1917 for ONNX tensor: 1917 Relu_276 [Relu] outputs: [1917 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_277 [Conv] Searching for input: 1917 Searching for input: body.1.body.7.body.2.weight Searching for input: body.1.body.7.body.2.bias Conv_277 [Conv] inputs: [1917 -> (1, 64, -1, -1)[FLOAT]], [body.1.body.7.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.1.body.7.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_277 for ONNX node: Conv_277 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1918 for ONNX tensor: 1918 Conv_277 [Conv] outputs: [1918 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_278 [GlobalAveragePool] Searching for input: 1918 GlobalAveragePool_278 [GlobalAveragePool] inputs: [1918 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_278 for ONNX node: GlobalAveragePool_278 Registering tensor: 1919 for ONNX tensor: 1919 GlobalAveragePool_278 [GlobalAveragePool] outputs: [1919 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_279 [Conv] Searching for input: 1919 Searching for input: body.1.body.7.body.3.conv_du.0.weight Searching for input: body.1.body.7.body.3.conv_du.0.bias Conv_279 [Conv] inputs: [1919 -> (1, 64, 1, 1)[FLOAT]], [body.1.body.7.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.1.body.7.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_279 for ONNX node: Conv_279 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 1920 for ONNX tensor: 1920 Conv_279 [Conv] outputs: [1920 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_280 [Relu] Searching for input: 1920 Relu_280 [Relu] inputs: [1920 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_280 for ONNX node: Relu_280 Registering tensor: 1921 for ONNX tensor: 1921 Relu_280 [Relu] outputs: [1921 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_281 [Conv] Searching for input: 1921 Searching for input: body.1.body.7.body.3.conv_du.2.weight Searching for input: body.1.body.7.body.3.conv_du.2.bias Conv_281 [Conv] inputs: [1921 -> (1, 4, 1, 1)[FLOAT]], [body.1.body.7.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.1.body.7.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_281 for ONNX node: Conv_281 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 1922 for ONNX tensor: 1922 Conv_281 [Conv] outputs: [1922 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_282 [Sigmoid] Searching for input: 1922 Sigmoid_282 [Sigmoid] inputs: [1922 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_282 for ONNX node: Sigmoid_282 Registering tensor: 1923 for ONNX tensor: 1923 Sigmoid_282 [Sigmoid] outputs: [1923 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_283 [Mul] Searching for input: 1918 Searching for input: 1923 Mul_283 [Mul] inputs: [1918 -> (1, 64, -1, -1)[FLOAT]], [1923 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_283 for ONNX node: Mul_283 Registering tensor: 1924 for ONNX tensor: 1924 Mul_283 [Mul] outputs: [1924 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_284 [Add] Searching for input: 1924 Searching for input: 1915 Add_284 [Add] inputs: [1924 -> (1, 64, -1, -1)[FLOAT]], [1915 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_284 for ONNX node: Add_284 Registering tensor: 1925 for ONNX tensor: 1925 Add_284 [Add] outputs: [1925 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_285 [Conv] Searching for input: 1925 Searching for input: body.1.body.8.body.0.weight Searching for input: body.1.body.8.body.0.bias Conv_285 [Conv] inputs: [1925 -> (1, 64, -1, -1)[FLOAT]], [body.1.body.8.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.1.body.8.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_285 for ONNX node: Conv_285 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1926 for ONNX tensor: 1926 Conv_285 [Conv] outputs: [1926 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_286 [Relu] Searching for input: 1926 Relu_286 [Relu] inputs: [1926 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_286 for ONNX node: Relu_286 Registering tensor: 1927 for ONNX tensor: 1927 Relu_286 [Relu] outputs: [1927 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_287 [Conv] Searching for input: 1927 Searching for input: body.1.body.8.body.2.weight Searching for input: body.1.body.8.body.2.bias Conv_287 [Conv] inputs: [1927 -> (1, 64, -1, -1)[FLOAT]], [body.1.body.8.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.1.body.8.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_287 for ONNX node: Conv_287 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1928 for ONNX tensor: 1928 Conv_287 [Conv] outputs: [1928 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_288 [GlobalAveragePool] Searching for input: 1928 GlobalAveragePool_288 [GlobalAveragePool] inputs: [1928 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_288 for ONNX node: GlobalAveragePool_288 Registering tensor: 1929 for ONNX tensor: 1929 GlobalAveragePool_288 [GlobalAveragePool] outputs: [1929 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_289 [Conv] Searching for input: 1929 Searching for input: body.1.body.8.body.3.conv_du.0.weight Searching for input: body.1.body.8.body.3.conv_du.0.bias Conv_289 [Conv] inputs: [1929 -> (1, 64, 1, 1)[FLOAT]], [body.1.body.8.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.1.body.8.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_289 for ONNX node: Conv_289 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 1930 for ONNX tensor: 1930 Conv_289 [Conv] outputs: [1930 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_290 [Relu] Searching for input: 1930 Relu_290 [Relu] inputs: [1930 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_290 for ONNX node: Relu_290 Registering tensor: 1931 for ONNX tensor: 1931 Relu_290 [Relu] outputs: [1931 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_291 [Conv] Searching for input: 1931 Searching for input: body.1.body.8.body.3.conv_du.2.weight Searching for input: body.1.body.8.body.3.conv_du.2.bias Conv_291 [Conv] inputs: [1931 -> (1, 4, 1, 1)[FLOAT]], [body.1.body.8.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.1.body.8.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_291 for ONNX node: Conv_291 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 1932 for ONNX tensor: 1932 Conv_291 [Conv] outputs: [1932 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_292 [Sigmoid] Searching for input: 1932 Sigmoid_292 [Sigmoid] inputs: [1932 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_292 for ONNX node: Sigmoid_292 Registering tensor: 1933 for ONNX tensor: 1933 Sigmoid_292 [Sigmoid] outputs: [1933 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_293 [Mul] Searching for input: 1928 Searching for input: 1933 Mul_293 [Mul] inputs: [1928 -> (1, 64, -1, -1)[FLOAT]], [1933 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_293 for ONNX node: Mul_293 Registering tensor: 1934 for ONNX tensor: 1934 Mul_293 [Mul] outputs: [1934 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_294 [Add] Searching for input: 1934 Searching for input: 1925 Add_294 [Add] inputs: [1934 -> (1, 64, -1, -1)[FLOAT]], [1925 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_294 for ONNX node: Add_294 Registering tensor: 1935 for ONNX tensor: 1935 Add_294 [Add] outputs: [1935 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_295 [Conv] Searching for input: 1935 Searching for input: body.1.body.9.body.0.weight Searching for input: body.1.body.9.body.0.bias Conv_295 [Conv] inputs: [1935 -> (1, 64, -1, -1)[FLOAT]], [body.1.body.9.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.1.body.9.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_295 for ONNX node: Conv_295 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1936 for ONNX tensor: 1936 Conv_295 [Conv] outputs: [1936 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_296 [Relu] Searching for input: 1936 Relu_296 [Relu] inputs: [1936 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_296 for ONNX node: Relu_296 Registering tensor: 1937 for ONNX tensor: 1937 Relu_296 [Relu] outputs: [1937 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_297 [Conv] Searching for input: 1937 Searching for input: body.1.body.9.body.2.weight Searching for input: body.1.body.9.body.2.bias Conv_297 [Conv] inputs: [1937 -> (1, 64, -1, -1)[FLOAT]], [body.1.body.9.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.1.body.9.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_297 for ONNX node: Conv_297 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1938 for ONNX tensor: 1938 Conv_297 [Conv] outputs: [1938 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_298 [GlobalAveragePool] Searching for input: 1938 GlobalAveragePool_298 [GlobalAveragePool] inputs: [1938 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_298 for ONNX node: GlobalAveragePool_298 Registering tensor: 1939 for ONNX tensor: 1939 GlobalAveragePool_298 [GlobalAveragePool] outputs: [1939 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_299 [Conv] Searching for input: 1939 Searching for input: body.1.body.9.body.3.conv_du.0.weight Searching for input: body.1.body.9.body.3.conv_du.0.bias Conv_299 [Conv] inputs: [1939 -> (1, 64, 1, 1)[FLOAT]], [body.1.body.9.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.1.body.9.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_299 for ONNX node: Conv_299 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 1940 for ONNX tensor: 1940 Conv_299 [Conv] outputs: [1940 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_300 [Relu] Searching for input: 1940 Relu_300 [Relu] inputs: [1940 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_300 for ONNX node: Relu_300 Registering tensor: 1941 for ONNX tensor: 1941 Relu_300 [Relu] outputs: [1941 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_301 [Conv] Searching for input: 1941 Searching for input: body.1.body.9.body.3.conv_du.2.weight Searching for input: body.1.body.9.body.3.conv_du.2.bias Conv_301 [Conv] inputs: [1941 -> (1, 4, 1, 1)[FLOAT]], [body.1.body.9.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.1.body.9.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_301 for ONNX node: Conv_301 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 1942 for ONNX tensor: 1942 Conv_301 [Conv] outputs: [1942 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_302 [Sigmoid] Searching for input: 1942 Sigmoid_302 [Sigmoid] inputs: [1942 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_302 for ONNX node: Sigmoid_302 Registering tensor: 1943 for ONNX tensor: 1943 Sigmoid_302 [Sigmoid] outputs: [1943 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_303 [Mul] Searching for input: 1938 Searching for input: 1943 Mul_303 [Mul] inputs: [1938 -> (1, 64, -1, -1)[FLOAT]], [1943 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_303 for ONNX node: Mul_303 Registering tensor: 1944 for ONNX tensor: 1944 Mul_303 [Mul] outputs: [1944 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_304 [Add] Searching for input: 1944 Searching for input: 1935 Add_304 [Add] inputs: [1944 -> (1, 64, -1, -1)[FLOAT]], [1935 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_304 for ONNX node: Add_304 Registering tensor: 1945 for ONNX tensor: 1945 Add_304 [Add] outputs: [1945 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_305 [Conv] Searching for input: 1945 Searching for input: body.1.body.10.body.0.weight Searching for input: body.1.body.10.body.0.bias Conv_305 [Conv] inputs: [1945 -> (1, 64, -1, -1)[FLOAT]], [body.1.body.10.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.1.body.10.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_305 for ONNX node: Conv_305 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1946 for ONNX tensor: 1946 Conv_305 [Conv] outputs: [1946 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_306 [Relu] Searching for input: 1946 Relu_306 [Relu] inputs: [1946 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_306 for ONNX node: Relu_306 Registering tensor: 1947 for ONNX tensor: 1947 Relu_306 [Relu] outputs: [1947 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_307 [Conv] Searching for input: 1947 Searching for input: body.1.body.10.body.2.weight Searching for input: body.1.body.10.body.2.bias Conv_307 [Conv] inputs: [1947 -> (1, 64, -1, -1)[FLOAT]], [body.1.body.10.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.1.body.10.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_307 for ONNX node: Conv_307 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1948 for ONNX tensor: 1948 Conv_307 [Conv] outputs: [1948 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_308 [GlobalAveragePool] Searching for input: 1948 GlobalAveragePool_308 [GlobalAveragePool] inputs: [1948 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_308 for ONNX node: GlobalAveragePool_308 Registering tensor: 1949 for ONNX tensor: 1949 GlobalAveragePool_308 [GlobalAveragePool] outputs: [1949 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_309 [Conv] Searching for input: 1949 Searching for input: body.1.body.10.body.3.conv_du.0.weight Searching for input: body.1.body.10.body.3.conv_du.0.bias Conv_309 [Conv] inputs: [1949 -> (1, 64, 1, 1)[FLOAT]], [body.1.body.10.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.1.body.10.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_309 for ONNX node: Conv_309 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 1950 for ONNX tensor: 1950 Conv_309 [Conv] outputs: [1950 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_310 [Relu] Searching for input: 1950 Relu_310 [Relu] inputs: [1950 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_310 for ONNX node: Relu_310 Registering tensor: 1951 for ONNX tensor: 1951 Relu_310 [Relu] outputs: [1951 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_311 [Conv] Searching for input: 1951 Searching for input: body.1.body.10.body.3.conv_du.2.weight Searching for input: body.1.body.10.body.3.conv_du.2.bias Conv_311 [Conv] inputs: [1951 -> (1, 4, 1, 1)[FLOAT]], [body.1.body.10.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.1.body.10.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_311 for ONNX node: Conv_311 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 1952 for ONNX tensor: 1952 Conv_311 [Conv] outputs: [1952 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_312 [Sigmoid] Searching for input: 1952 Sigmoid_312 [Sigmoid] inputs: [1952 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_312 for ONNX node: Sigmoid_312 Registering tensor: 1953 for ONNX tensor: 1953 Sigmoid_312 [Sigmoid] outputs: [1953 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_313 [Mul] Searching for input: 1948 Searching for input: 1953 Mul_313 [Mul] inputs: [1948 -> (1, 64, -1, -1)[FLOAT]], [1953 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_313 for ONNX node: Mul_313 Registering tensor: 1954 for ONNX tensor: 1954 Mul_313 [Mul] outputs: [1954 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_314 [Add] Searching for input: 1954 Searching for input: 1945 Add_314 [Add] inputs: [1954 -> (1, 64, -1, -1)[FLOAT]], [1945 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_314 for ONNX node: Add_314 Registering tensor: 1955 for ONNX tensor: 1955 Add_314 [Add] outputs: [1955 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_315 [Conv] Searching for input: 1955 Searching for input: body.1.body.11.body.0.weight Searching for input: body.1.body.11.body.0.bias Conv_315 [Conv] inputs: [1955 -> (1, 64, -1, -1)[FLOAT]], [body.1.body.11.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.1.body.11.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_315 for ONNX node: Conv_315 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1956 for ONNX tensor: 1956 Conv_315 [Conv] outputs: [1956 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_316 [Relu] Searching for input: 1956 Relu_316 [Relu] inputs: [1956 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_316 for ONNX node: Relu_316 Registering tensor: 1957 for ONNX tensor: 1957 Relu_316 [Relu] outputs: [1957 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_317 [Conv] Searching for input: 1957 Searching for input: body.1.body.11.body.2.weight Searching for input: body.1.body.11.body.2.bias Conv_317 [Conv] inputs: [1957 -> (1, 64, -1, -1)[FLOAT]], [body.1.body.11.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.1.body.11.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_317 for ONNX node: Conv_317 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1958 for ONNX tensor: 1958 Conv_317 [Conv] outputs: [1958 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_318 [GlobalAveragePool] Searching for input: 1958 GlobalAveragePool_318 [GlobalAveragePool] inputs: [1958 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_318 for ONNX node: GlobalAveragePool_318 Registering tensor: 1959 for ONNX tensor: 1959 GlobalAveragePool_318 [GlobalAveragePool] outputs: [1959 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_319 [Conv] Searching for input: 1959 Searching for input: body.1.body.11.body.3.conv_du.0.weight Searching for input: body.1.body.11.body.3.conv_du.0.bias Conv_319 [Conv] inputs: [1959 -> (1, 64, 1, 1)[FLOAT]], [body.1.body.11.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.1.body.11.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_319 for ONNX node: Conv_319 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 1960 for ONNX tensor: 1960 Conv_319 [Conv] outputs: [1960 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_320 [Relu] Searching for input: 1960 Relu_320 [Relu] inputs: [1960 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_320 for ONNX node: Relu_320 Registering tensor: 1961 for ONNX tensor: 1961 Relu_320 [Relu] outputs: [1961 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_321 [Conv] Searching for input: 1961 Searching for input: body.1.body.11.body.3.conv_du.2.weight Searching for input: body.1.body.11.body.3.conv_du.2.bias Conv_321 [Conv] inputs: [1961 -> (1, 4, 1, 1)[FLOAT]], [body.1.body.11.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.1.body.11.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_321 for ONNX node: Conv_321 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 1962 for ONNX tensor: 1962 Conv_321 [Conv] outputs: [1962 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_322 [Sigmoid] Searching for input: 1962 Sigmoid_322 [Sigmoid] inputs: [1962 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_322 for ONNX node: Sigmoid_322 Registering tensor: 1963 for ONNX tensor: 1963 Sigmoid_322 [Sigmoid] outputs: [1963 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_323 [Mul] Searching for input: 1958 Searching for input: 1963 Mul_323 [Mul] inputs: [1958 -> (1, 64, -1, -1)[FLOAT]], [1963 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_323 for ONNX node: Mul_323 Registering tensor: 1964 for ONNX tensor: 1964 Mul_323 [Mul] outputs: [1964 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_324 [Add] Searching for input: 1964 Searching for input: 1955 Add_324 [Add] inputs: [1964 -> (1, 64, -1, -1)[FLOAT]], [1955 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_324 for ONNX node: Add_324 Registering tensor: 1965 for ONNX tensor: 1965 Add_324 [Add] outputs: [1965 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_325 [Conv] Searching for input: 1965 Searching for input: body.1.body.12.body.0.weight Searching for input: body.1.body.12.body.0.bias Conv_325 [Conv] inputs: [1965 -> (1, 64, -1, -1)[FLOAT]], [body.1.body.12.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.1.body.12.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_325 for ONNX node: Conv_325 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1966 for ONNX tensor: 1966 Conv_325 [Conv] outputs: [1966 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_326 [Relu] Searching for input: 1966 Relu_326 [Relu] inputs: [1966 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_326 for ONNX node: Relu_326 Registering tensor: 1967 for ONNX tensor: 1967 Relu_326 [Relu] outputs: [1967 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_327 [Conv] Searching for input: 1967 Searching for input: body.1.body.12.body.2.weight Searching for input: body.1.body.12.body.2.bias Conv_327 [Conv] inputs: [1967 -> (1, 64, -1, -1)[FLOAT]], [body.1.body.12.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.1.body.12.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_327 for ONNX node: Conv_327 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1968 for ONNX tensor: 1968 Conv_327 [Conv] outputs: [1968 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_328 [GlobalAveragePool] Searching for input: 1968 GlobalAveragePool_328 [GlobalAveragePool] inputs: [1968 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_328 for ONNX node: GlobalAveragePool_328 Registering tensor: 1969 for ONNX tensor: 1969 GlobalAveragePool_328 [GlobalAveragePool] outputs: [1969 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_329 [Conv] Searching for input: 1969 Searching for input: body.1.body.12.body.3.conv_du.0.weight Searching for input: body.1.body.12.body.3.conv_du.0.bias Conv_329 [Conv] inputs: [1969 -> (1, 64, 1, 1)[FLOAT]], [body.1.body.12.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.1.body.12.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_329 for ONNX node: Conv_329 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 1970 for ONNX tensor: 1970 Conv_329 [Conv] outputs: [1970 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_330 [Relu] Searching for input: 1970 Relu_330 [Relu] inputs: [1970 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_330 for ONNX node: Relu_330 Registering tensor: 1971 for ONNX tensor: 1971 Relu_330 [Relu] outputs: [1971 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_331 [Conv] Searching for input: 1971 Searching for input: body.1.body.12.body.3.conv_du.2.weight Searching for input: body.1.body.12.body.3.conv_du.2.bias Conv_331 [Conv] inputs: [1971 -> (1, 4, 1, 1)[FLOAT]], [body.1.body.12.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.1.body.12.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_331 for ONNX node: Conv_331 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 1972 for ONNX tensor: 1972 Conv_331 [Conv] outputs: [1972 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_332 [Sigmoid] Searching for input: 1972 Sigmoid_332 [Sigmoid] inputs: [1972 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_332 for ONNX node: Sigmoid_332 Registering tensor: 1973 for ONNX tensor: 1973 Sigmoid_332 [Sigmoid] outputs: [1973 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_333 [Mul] Searching for input: 1968 Searching for input: 1973 Mul_333 [Mul] inputs: [1968 -> (1, 64, -1, -1)[FLOAT]], [1973 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_333 for ONNX node: Mul_333 Registering tensor: 1974 for ONNX tensor: 1974 Mul_333 [Mul] outputs: [1974 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_334 [Add] Searching for input: 1974 Searching for input: 1965 Add_334 [Add] inputs: [1974 -> (1, 64, -1, -1)[FLOAT]], [1965 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_334 for ONNX node: Add_334 Registering tensor: 1975 for ONNX tensor: 1975 Add_334 [Add] outputs: [1975 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_335 [Conv] Searching for input: 1975 Searching for input: body.1.body.13.body.0.weight Searching for input: body.1.body.13.body.0.bias Conv_335 [Conv] inputs: [1975 -> (1, 64, -1, -1)[FLOAT]], [body.1.body.13.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.1.body.13.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_335 for ONNX node: Conv_335 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1976 for ONNX tensor: 1976 Conv_335 [Conv] outputs: [1976 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_336 [Relu] Searching for input: 1976 Relu_336 [Relu] inputs: [1976 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_336 for ONNX node: Relu_336 Registering tensor: 1977 for ONNX tensor: 1977 Relu_336 [Relu] outputs: [1977 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_337 [Conv] Searching for input: 1977 Searching for input: body.1.body.13.body.2.weight Searching for input: body.1.body.13.body.2.bias Conv_337 [Conv] inputs: [1977 -> (1, 64, -1, -1)[FLOAT]], [body.1.body.13.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.1.body.13.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_337 for ONNX node: Conv_337 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1978 for ONNX tensor: 1978 Conv_337 [Conv] outputs: [1978 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_338 [GlobalAveragePool] Searching for input: 1978 GlobalAveragePool_338 [GlobalAveragePool] inputs: [1978 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_338 for ONNX node: GlobalAveragePool_338 Registering tensor: 1979 for ONNX tensor: 1979 GlobalAveragePool_338 [GlobalAveragePool] outputs: [1979 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_339 [Conv] Searching for input: 1979 Searching for input: body.1.body.13.body.3.conv_du.0.weight Searching for input: body.1.body.13.body.3.conv_du.0.bias Conv_339 [Conv] inputs: [1979 -> (1, 64, 1, 1)[FLOAT]], [body.1.body.13.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.1.body.13.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_339 for ONNX node: Conv_339 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 1980 for ONNX tensor: 1980 Conv_339 [Conv] outputs: [1980 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_340 [Relu] Searching for input: 1980 Relu_340 [Relu] inputs: [1980 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_340 for ONNX node: Relu_340 Registering tensor: 1981 for ONNX tensor: 1981 Relu_340 [Relu] outputs: [1981 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_341 [Conv] Searching for input: 1981 Searching for input: body.1.body.13.body.3.conv_du.2.weight Searching for input: body.1.body.13.body.3.conv_du.2.bias Conv_341 [Conv] inputs: [1981 -> (1, 4, 1, 1)[FLOAT]], [body.1.body.13.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.1.body.13.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_341 for ONNX node: Conv_341 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 1982 for ONNX tensor: 1982 Conv_341 [Conv] outputs: [1982 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_342 [Sigmoid] Searching for input: 1982 Sigmoid_342 [Sigmoid] inputs: [1982 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_342 for ONNX node: Sigmoid_342 Registering tensor: 1983 for ONNX tensor: 1983 Sigmoid_342 [Sigmoid] outputs: [1983 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_343 [Mul] Searching for input: 1978 Searching for input: 1983 Mul_343 [Mul] inputs: [1978 -> (1, 64, -1, -1)[FLOAT]], [1983 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_343 for ONNX node: Mul_343 Registering tensor: 1984 for ONNX tensor: 1984 Mul_343 [Mul] outputs: [1984 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_344 [Add] Searching for input: 1984 Searching for input: 1975 Add_344 [Add] inputs: [1984 -> (1, 64, -1, -1)[FLOAT]], [1975 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_344 for ONNX node: Add_344 Registering tensor: 1985 for ONNX tensor: 1985 Add_344 [Add] outputs: [1985 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_345 [Conv] Searching for input: 1985 Searching for input: body.1.body.14.body.0.weight Searching for input: body.1.body.14.body.0.bias Conv_345 [Conv] inputs: [1985 -> (1, 64, -1, -1)[FLOAT]], [body.1.body.14.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.1.body.14.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_345 for ONNX node: Conv_345 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1986 for ONNX tensor: 1986 Conv_345 [Conv] outputs: [1986 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_346 [Relu] Searching for input: 1986 Relu_346 [Relu] inputs: [1986 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_346 for ONNX node: Relu_346 Registering tensor: 1987 for ONNX tensor: 1987 Relu_346 [Relu] outputs: [1987 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_347 [Conv] Searching for input: 1987 Searching for input: body.1.body.14.body.2.weight Searching for input: body.1.body.14.body.2.bias Conv_347 [Conv] inputs: [1987 -> (1, 64, -1, -1)[FLOAT]], [body.1.body.14.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.1.body.14.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_347 for ONNX node: Conv_347 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1988 for ONNX tensor: 1988 Conv_347 [Conv] outputs: [1988 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_348 [GlobalAveragePool] Searching for input: 1988 GlobalAveragePool_348 [GlobalAveragePool] inputs: [1988 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_348 for ONNX node: GlobalAveragePool_348 Registering tensor: 1989 for ONNX tensor: 1989 GlobalAveragePool_348 [GlobalAveragePool] outputs: [1989 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_349 [Conv] Searching for input: 1989 Searching for input: body.1.body.14.body.3.conv_du.0.weight Searching for input: body.1.body.14.body.3.conv_du.0.bias Conv_349 [Conv] inputs: [1989 -> (1, 64, 1, 1)[FLOAT]], [body.1.body.14.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.1.body.14.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_349 for ONNX node: Conv_349 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 1990 for ONNX tensor: 1990 Conv_349 [Conv] outputs: [1990 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_350 [Relu] Searching for input: 1990 Relu_350 [Relu] inputs: [1990 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_350 for ONNX node: Relu_350 Registering tensor: 1991 for ONNX tensor: 1991 Relu_350 [Relu] outputs: [1991 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_351 [Conv] Searching for input: 1991 Searching for input: body.1.body.14.body.3.conv_du.2.weight Searching for input: body.1.body.14.body.3.conv_du.2.bias Conv_351 [Conv] inputs: [1991 -> (1, 4, 1, 1)[FLOAT]], [body.1.body.14.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.1.body.14.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_351 for ONNX node: Conv_351 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 1992 for ONNX tensor: 1992 Conv_351 [Conv] outputs: [1992 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_352 [Sigmoid] Searching for input: 1992 Sigmoid_352 [Sigmoid] inputs: [1992 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_352 for ONNX node: Sigmoid_352 Registering tensor: 1993 for ONNX tensor: 1993 Sigmoid_352 [Sigmoid] outputs: [1993 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_353 [Mul] Searching for input: 1988 Searching for input: 1993 Mul_353 [Mul] inputs: [1988 -> (1, 64, -1, -1)[FLOAT]], [1993 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_353 for ONNX node: Mul_353 Registering tensor: 1994 for ONNX tensor: 1994 Mul_353 [Mul] outputs: [1994 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_354 [Add] Searching for input: 1994 Searching for input: 1985 Add_354 [Add] inputs: [1994 -> (1, 64, -1, -1)[FLOAT]], [1985 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_354 for ONNX node: Add_354 Registering tensor: 1995 for ONNX tensor: 1995 Add_354 [Add] outputs: [1995 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_355 [Conv] Searching for input: 1995 Searching for input: body.1.body.15.body.0.weight Searching for input: body.1.body.15.body.0.bias Conv_355 [Conv] inputs: [1995 -> (1, 64, -1, -1)[FLOAT]], [body.1.body.15.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.1.body.15.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_355 for ONNX node: Conv_355 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1996 for ONNX tensor: 1996 Conv_355 [Conv] outputs: [1996 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_356 [Relu] Searching for input: 1996 Relu_356 [Relu] inputs: [1996 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_356 for ONNX node: Relu_356 Registering tensor: 1997 for ONNX tensor: 1997 Relu_356 [Relu] outputs: [1997 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_357 [Conv] Searching for input: 1997 Searching for input: body.1.body.15.body.2.weight Searching for input: body.1.body.15.body.2.bias Conv_357 [Conv] inputs: [1997 -> (1, 64, -1, -1)[FLOAT]], [body.1.body.15.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.1.body.15.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_357 for ONNX node: Conv_357 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 1998 for ONNX tensor: 1998 Conv_357 [Conv] outputs: [1998 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_358 [GlobalAveragePool] Searching for input: 1998 GlobalAveragePool_358 [GlobalAveragePool] inputs: [1998 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_358 for ONNX node: GlobalAveragePool_358 Registering tensor: 1999 for ONNX tensor: 1999 GlobalAveragePool_358 [GlobalAveragePool] outputs: [1999 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_359 [Conv] Searching for input: 1999 Searching for input: body.1.body.15.body.3.conv_du.0.weight Searching for input: body.1.body.15.body.3.conv_du.0.bias Conv_359 [Conv] inputs: [1999 -> (1, 64, 1, 1)[FLOAT]], [body.1.body.15.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.1.body.15.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_359 for ONNX node: Conv_359 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2000 for ONNX tensor: 2000 Conv_359 [Conv] outputs: [2000 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_360 [Relu] Searching for input: 2000 Relu_360 [Relu] inputs: [2000 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_360 for ONNX node: Relu_360 Registering tensor: 2001 for ONNX tensor: 2001 Relu_360 [Relu] outputs: [2001 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_361 [Conv] Searching for input: 2001 Searching for input: body.1.body.15.body.3.conv_du.2.weight Searching for input: body.1.body.15.body.3.conv_du.2.bias Conv_361 [Conv] inputs: [2001 -> (1, 4, 1, 1)[FLOAT]], [body.1.body.15.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.1.body.15.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_361 for ONNX node: Conv_361 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2002 for ONNX tensor: 2002 Conv_361 [Conv] outputs: [2002 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_362 [Sigmoid] Searching for input: 2002 Sigmoid_362 [Sigmoid] inputs: [2002 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_362 for ONNX node: Sigmoid_362 Registering tensor: 2003 for ONNX tensor: 2003 Sigmoid_362 [Sigmoid] outputs: [2003 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_363 [Mul] Searching for input: 1998 Searching for input: 2003 Mul_363 [Mul] inputs: [1998 -> (1, 64, -1, -1)[FLOAT]], [2003 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_363 for ONNX node: Mul_363 Registering tensor: 2004 for ONNX tensor: 2004 Mul_363 [Mul] outputs: [2004 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_364 [Add] Searching for input: 2004 Searching for input: 1995 Add_364 [Add] inputs: [2004 -> (1, 64, -1, -1)[FLOAT]], [1995 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_364 for ONNX node: Add_364 Registering tensor: 2005 for ONNX tensor: 2005 Add_364 [Add] outputs: [2005 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_365 [Conv] Searching for input: 2005 Searching for input: body.1.body.16.body.0.weight Searching for input: body.1.body.16.body.0.bias Conv_365 [Conv] inputs: [2005 -> (1, 64, -1, -1)[FLOAT]], [body.1.body.16.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.1.body.16.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_365 for ONNX node: Conv_365 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2006 for ONNX tensor: 2006 Conv_365 [Conv] outputs: [2006 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_366 [Relu] Searching for input: 2006 Relu_366 [Relu] inputs: [2006 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_366 for ONNX node: Relu_366 Registering tensor: 2007 for ONNX tensor: 2007 Relu_366 [Relu] outputs: [2007 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_367 [Conv] Searching for input: 2007 Searching for input: body.1.body.16.body.2.weight Searching for input: body.1.body.16.body.2.bias Conv_367 [Conv] inputs: [2007 -> (1, 64, -1, -1)[FLOAT]], [body.1.body.16.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.1.body.16.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_367 for ONNX node: Conv_367 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2008 for ONNX tensor: 2008 Conv_367 [Conv] outputs: [2008 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_368 [GlobalAveragePool] Searching for input: 2008 GlobalAveragePool_368 [GlobalAveragePool] inputs: [2008 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_368 for ONNX node: GlobalAveragePool_368 Registering tensor: 2009 for ONNX tensor: 2009 GlobalAveragePool_368 [GlobalAveragePool] outputs: [2009 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_369 [Conv] Searching for input: 2009 Searching for input: body.1.body.16.body.3.conv_du.0.weight Searching for input: body.1.body.16.body.3.conv_du.0.bias Conv_369 [Conv] inputs: [2009 -> (1, 64, 1, 1)[FLOAT]], [body.1.body.16.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.1.body.16.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_369 for ONNX node: Conv_369 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2010 for ONNX tensor: 2010 Conv_369 [Conv] outputs: [2010 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_370 [Relu] Searching for input: 2010 Relu_370 [Relu] inputs: [2010 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_370 for ONNX node: Relu_370 Registering tensor: 2011 for ONNX tensor: 2011 Relu_370 [Relu] outputs: [2011 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_371 [Conv] Searching for input: 2011 Searching for input: body.1.body.16.body.3.conv_du.2.weight Searching for input: body.1.body.16.body.3.conv_du.2.bias Conv_371 [Conv] inputs: [2011 -> (1, 4, 1, 1)[FLOAT]], [body.1.body.16.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.1.body.16.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_371 for ONNX node: Conv_371 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2012 for ONNX tensor: 2012 Conv_371 [Conv] outputs: [2012 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_372 [Sigmoid] Searching for input: 2012 Sigmoid_372 [Sigmoid] inputs: [2012 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_372 for ONNX node: Sigmoid_372 Registering tensor: 2013 for ONNX tensor: 2013 Sigmoid_372 [Sigmoid] outputs: [2013 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_373 [Mul] Searching for input: 2008 Searching for input: 2013 Mul_373 [Mul] inputs: [2008 -> (1, 64, -1, -1)[FLOAT]], [2013 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_373 for ONNX node: Mul_373 Registering tensor: 2014 for ONNX tensor: 2014 Mul_373 [Mul] outputs: [2014 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_374 [Add] Searching for input: 2014 Searching for input: 2005 Add_374 [Add] inputs: [2014 -> (1, 64, -1, -1)[FLOAT]], [2005 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_374 for ONNX node: Add_374 Registering tensor: 2015 for ONNX tensor: 2015 Add_374 [Add] outputs: [2015 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_375 [Conv] Searching for input: 2015 Searching for input: body.1.body.17.body.0.weight Searching for input: body.1.body.17.body.0.bias Conv_375 [Conv] inputs: [2015 -> (1, 64, -1, -1)[FLOAT]], [body.1.body.17.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.1.body.17.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_375 for ONNX node: Conv_375 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2016 for ONNX tensor: 2016 Conv_375 [Conv] outputs: [2016 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_376 [Relu] Searching for input: 2016 Relu_376 [Relu] inputs: [2016 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_376 for ONNX node: Relu_376 Registering tensor: 2017 for ONNX tensor: 2017 Relu_376 [Relu] outputs: [2017 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_377 [Conv] Searching for input: 2017 Searching for input: body.1.body.17.body.2.weight Searching for input: body.1.body.17.body.2.bias Conv_377 [Conv] inputs: [2017 -> (1, 64, -1, -1)[FLOAT]], [body.1.body.17.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.1.body.17.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_377 for ONNX node: Conv_377 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2018 for ONNX tensor: 2018 Conv_377 [Conv] outputs: [2018 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_378 [GlobalAveragePool] Searching for input: 2018 GlobalAveragePool_378 [GlobalAveragePool] inputs: [2018 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_378 for ONNX node: GlobalAveragePool_378 Registering tensor: 2019 for ONNX tensor: 2019 GlobalAveragePool_378 [GlobalAveragePool] outputs: [2019 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_379 [Conv] Searching for input: 2019 Searching for input: body.1.body.17.body.3.conv_du.0.weight Searching for input: body.1.body.17.body.3.conv_du.0.bias Conv_379 [Conv] inputs: [2019 -> (1, 64, 1, 1)[FLOAT]], [body.1.body.17.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.1.body.17.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_379 for ONNX node: Conv_379 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2020 for ONNX tensor: 2020 Conv_379 [Conv] outputs: [2020 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_380 [Relu] Searching for input: 2020 Relu_380 [Relu] inputs: [2020 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_380 for ONNX node: Relu_380 Registering tensor: 2021 for ONNX tensor: 2021 Relu_380 [Relu] outputs: [2021 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_381 [Conv] Searching for input: 2021 Searching for input: body.1.body.17.body.3.conv_du.2.weight Searching for input: body.1.body.17.body.3.conv_du.2.bias Conv_381 [Conv] inputs: [2021 -> (1, 4, 1, 1)[FLOAT]], [body.1.body.17.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.1.body.17.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_381 for ONNX node: Conv_381 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2022 for ONNX tensor: 2022 Conv_381 [Conv] outputs: [2022 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_382 [Sigmoid] Searching for input: 2022 Sigmoid_382 [Sigmoid] inputs: [2022 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_382 for ONNX node: Sigmoid_382 Registering tensor: 2023 for ONNX tensor: 2023 Sigmoid_382 [Sigmoid] outputs: [2023 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_383 [Mul] Searching for input: 2018 Searching for input: 2023 Mul_383 [Mul] inputs: [2018 -> (1, 64, -1, -1)[FLOAT]], [2023 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_383 for ONNX node: Mul_383 Registering tensor: 2024 for ONNX tensor: 2024 Mul_383 [Mul] outputs: [2024 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_384 [Add] Searching for input: 2024 Searching for input: 2015 Add_384 [Add] inputs: [2024 -> (1, 64, -1, -1)[FLOAT]], [2015 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_384 for ONNX node: Add_384 Registering tensor: 2025 for ONNX tensor: 2025 Add_384 [Add] outputs: [2025 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_385 [Conv] Searching for input: 2025 Searching for input: body.1.body.18.body.0.weight Searching for input: body.1.body.18.body.0.bias Conv_385 [Conv] inputs: [2025 -> (1, 64, -1, -1)[FLOAT]], [body.1.body.18.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.1.body.18.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_385 for ONNX node: Conv_385 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2026 for ONNX tensor: 2026 Conv_385 [Conv] outputs: [2026 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_386 [Relu] Searching for input: 2026 Relu_386 [Relu] inputs: [2026 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_386 for ONNX node: Relu_386 Registering tensor: 2027 for ONNX tensor: 2027 Relu_386 [Relu] outputs: [2027 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_387 [Conv] Searching for input: 2027 Searching for input: body.1.body.18.body.2.weight Searching for input: body.1.body.18.body.2.bias Conv_387 [Conv] inputs: [2027 -> (1, 64, -1, -1)[FLOAT]], [body.1.body.18.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.1.body.18.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_387 for ONNX node: Conv_387 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2028 for ONNX tensor: 2028 Conv_387 [Conv] outputs: [2028 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_388 [GlobalAveragePool] Searching for input: 2028 GlobalAveragePool_388 [GlobalAveragePool] inputs: [2028 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_388 for ONNX node: GlobalAveragePool_388 Registering tensor: 2029 for ONNX tensor: 2029 GlobalAveragePool_388 [GlobalAveragePool] outputs: [2029 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_389 [Conv] Searching for input: 2029 Searching for input: body.1.body.18.body.3.conv_du.0.weight Searching for input: body.1.body.18.body.3.conv_du.0.bias Conv_389 [Conv] inputs: [2029 -> (1, 64, 1, 1)[FLOAT]], [body.1.body.18.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.1.body.18.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_389 for ONNX node: Conv_389 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2030 for ONNX tensor: 2030 Conv_389 [Conv] outputs: [2030 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_390 [Relu] Searching for input: 2030 Relu_390 [Relu] inputs: [2030 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_390 for ONNX node: Relu_390 Registering tensor: 2031 for ONNX tensor: 2031 Relu_390 [Relu] outputs: [2031 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_391 [Conv] Searching for input: 2031 Searching for input: body.1.body.18.body.3.conv_du.2.weight Searching for input: body.1.body.18.body.3.conv_du.2.bias Conv_391 [Conv] inputs: [2031 -> (1, 4, 1, 1)[FLOAT]], [body.1.body.18.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.1.body.18.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_391 for ONNX node: Conv_391 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2032 for ONNX tensor: 2032 Conv_391 [Conv] outputs: [2032 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_392 [Sigmoid] Searching for input: 2032 Sigmoid_392 [Sigmoid] inputs: [2032 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_392 for ONNX node: Sigmoid_392 Registering tensor: 2033 for ONNX tensor: 2033 Sigmoid_392 [Sigmoid] outputs: [2033 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_393 [Mul] Searching for input: 2028 Searching for input: 2033 Mul_393 [Mul] inputs: [2028 -> (1, 64, -1, -1)[FLOAT]], [2033 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_393 for ONNX node: Mul_393 Registering tensor: 2034 for ONNX tensor: 2034 Mul_393 [Mul] outputs: [2034 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_394 [Add] Searching for input: 2034 Searching for input: 2025 Add_394 [Add] inputs: [2034 -> (1, 64, -1, -1)[FLOAT]], [2025 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_394 for ONNX node: Add_394 Registering tensor: 2035 for ONNX tensor: 2035 Add_394 [Add] outputs: [2035 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_395 [Conv] Searching for input: 2035 Searching for input: body.1.body.19.body.0.weight Searching for input: body.1.body.19.body.0.bias Conv_395 [Conv] inputs: [2035 -> (1, 64, -1, -1)[FLOAT]], [body.1.body.19.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.1.body.19.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_395 for ONNX node: Conv_395 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2036 for ONNX tensor: 2036 Conv_395 [Conv] outputs: [2036 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_396 [Relu] Searching for input: 2036 Relu_396 [Relu] inputs: [2036 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_396 for ONNX node: Relu_396 Registering tensor: 2037 for ONNX tensor: 2037 Relu_396 [Relu] outputs: [2037 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_397 [Conv] Searching for input: 2037 Searching for input: body.1.body.19.body.2.weight Searching for input: body.1.body.19.body.2.bias Conv_397 [Conv] inputs: [2037 -> (1, 64, -1, -1)[FLOAT]], [body.1.body.19.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.1.body.19.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_397 for ONNX node: Conv_397 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2038 for ONNX tensor: 2038 Conv_397 [Conv] outputs: [2038 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_398 [GlobalAveragePool] Searching for input: 2038 GlobalAveragePool_398 [GlobalAveragePool] inputs: [2038 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_398 for ONNX node: GlobalAveragePool_398 Registering tensor: 2039 for ONNX tensor: 2039 GlobalAveragePool_398 [GlobalAveragePool] outputs: [2039 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_399 [Conv] Searching for input: 2039 Searching for input: body.1.body.19.body.3.conv_du.0.weight Searching for input: body.1.body.19.body.3.conv_du.0.bias Conv_399 [Conv] inputs: [2039 -> (1, 64, 1, 1)[FLOAT]], [body.1.body.19.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.1.body.19.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_399 for ONNX node: Conv_399 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2040 for ONNX tensor: 2040 Conv_399 [Conv] outputs: [2040 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_400 [Relu] Searching for input: 2040 Relu_400 [Relu] inputs: [2040 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_400 for ONNX node: Relu_400 Registering tensor: 2041 for ONNX tensor: 2041 Relu_400 [Relu] outputs: [2041 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_401 [Conv] Searching for input: 2041 Searching for input: body.1.body.19.body.3.conv_du.2.weight Searching for input: body.1.body.19.body.3.conv_du.2.bias Conv_401 [Conv] inputs: [2041 -> (1, 4, 1, 1)[FLOAT]], [body.1.body.19.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.1.body.19.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_401 for ONNX node: Conv_401 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2042 for ONNX tensor: 2042 Conv_401 [Conv] outputs: [2042 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_402 [Sigmoid] Searching for input: 2042 Sigmoid_402 [Sigmoid] inputs: [2042 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_402 for ONNX node: Sigmoid_402 Registering tensor: 2043 for ONNX tensor: 2043 Sigmoid_402 [Sigmoid] outputs: [2043 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_403 [Mul] Searching for input: 2038 Searching for input: 2043 Mul_403 [Mul] inputs: [2038 -> (1, 64, -1, -1)[FLOAT]], [2043 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_403 for ONNX node: Mul_403 Registering tensor: 2044 for ONNX tensor: 2044 Mul_403 [Mul] outputs: [2044 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_404 [Add] Searching for input: 2044 Searching for input: 2035 Add_404 [Add] inputs: [2044 -> (1, 64, -1, -1)[FLOAT]], [2035 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_404 for ONNX node: Add_404 Registering tensor: 2045 for ONNX tensor: 2045 Add_404 [Add] outputs: [2045 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_405 [Conv] Searching for input: 2045 Searching for input: body.1.body.20.weight Searching for input: body.1.body.20.bias Conv_405 [Conv] inputs: [2045 -> (1, 64, -1, -1)[FLOAT]], [body.1.body.20.weight -> (64, 64, 3, 3)[FLOAT]], [body.1.body.20.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_405 for ONNX node: Conv_405 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2046 for ONNX tensor: 2046 Conv_405 [Conv] outputs: [2046 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_406 [Add] Searching for input: 2046 Searching for input: 1844 Add_406 [Add] inputs: [2046 -> (1, 64, -1, -1)[FLOAT]], [1844 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_406 for ONNX node: Add_406 Registering tensor: 2047 for ONNX tensor: 2047 Add_406 [Add] outputs: [2047 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Unsqueeze_407 [Unsqueeze] Searching for input: 2047 Unsqueeze_407 [Unsqueeze] inputs: [2047 -> (1, 64, -1, -1)[FLOAT]], Original shape: (1, 64, _, _), unsqueezing to: (_, _, _, _, _) Registering layer: Unsqueeze_407 for ONNX node: Unsqueeze_407 Registering tensor: 2048 for ONNX tensor: 2048 Unsqueeze_407 [Unsqueeze] outputs: [2048 -> (1, 1, 64, -1, -1)[FLOAT]], Parsing node: Conv_409 [Conv] Searching for input: 2047 Searching for input: body.2.body.0.body.0.weight Searching for input: body.2.body.0.body.0.bias Conv_409 [Conv] inputs: [2047 -> (1, 64, -1, -1)[FLOAT]], [body.2.body.0.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.2.body.0.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_409 for ONNX node: Conv_409 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2050 for ONNX tensor: 2050 Conv_409 [Conv] outputs: [2050 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_410 [Relu] Searching for input: 2050 Relu_410 [Relu] inputs: [2050 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_410 for ONNX node: Relu_410 Registering tensor: 2051 for ONNX tensor: 2051 Relu_410 [Relu] outputs: [2051 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_411 [Conv] Searching for input: 2051 Searching for input: body.2.body.0.body.2.weight Searching for input: body.2.body.0.body.2.bias Conv_411 [Conv] inputs: [2051 -> (1, 64, -1, -1)[FLOAT]], [body.2.body.0.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.2.body.0.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_411 for ONNX node: Conv_411 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2052 for ONNX tensor: 2052 Conv_411 [Conv] outputs: [2052 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_412 [GlobalAveragePool] Searching for input: 2052 GlobalAveragePool_412 [GlobalAveragePool] inputs: [2052 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_412 for ONNX node: GlobalAveragePool_412 Registering tensor: 2053 for ONNX tensor: 2053 GlobalAveragePool_412 [GlobalAveragePool] outputs: [2053 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_413 [Conv] Searching for input: 2053 Searching for input: body.2.body.0.body.3.conv_du.0.weight Searching for input: body.2.body.0.body.3.conv_du.0.bias Conv_413 [Conv] inputs: [2053 -> (1, 64, 1, 1)[FLOAT]], [body.2.body.0.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.2.body.0.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_413 for ONNX node: Conv_413 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2054 for ONNX tensor: 2054 Conv_413 [Conv] outputs: [2054 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_414 [Relu] Searching for input: 2054 Relu_414 [Relu] inputs: [2054 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_414 for ONNX node: Relu_414 Registering tensor: 2055 for ONNX tensor: 2055 Relu_414 [Relu] outputs: [2055 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_415 [Conv] Searching for input: 2055 Searching for input: body.2.body.0.body.3.conv_du.2.weight Searching for input: body.2.body.0.body.3.conv_du.2.bias Conv_415 [Conv] inputs: [2055 -> (1, 4, 1, 1)[FLOAT]], [body.2.body.0.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.2.body.0.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_415 for ONNX node: Conv_415 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2056 for ONNX tensor: 2056 Conv_415 [Conv] outputs: [2056 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_416 [Sigmoid] Searching for input: 2056 Sigmoid_416 [Sigmoid] inputs: [2056 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_416 for ONNX node: Sigmoid_416 Registering tensor: 2057 for ONNX tensor: 2057 Sigmoid_416 [Sigmoid] outputs: [2057 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_417 [Mul] Searching for input: 2052 Searching for input: 2057 Mul_417 [Mul] inputs: [2052 -> (1, 64, -1, -1)[FLOAT]], [2057 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_417 for ONNX node: Mul_417 Registering tensor: 2058 for ONNX tensor: 2058 Mul_417 [Mul] outputs: [2058 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_418 [Add] Searching for input: 2058 Searching for input: 2047 Add_418 [Add] inputs: [2058 -> (1, 64, -1, -1)[FLOAT]], [2047 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_418 for ONNX node: Add_418 Registering tensor: 2059 for ONNX tensor: 2059 Add_418 [Add] outputs: [2059 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_419 [Conv] Searching for input: 2059 Searching for input: body.2.body.1.body.0.weight Searching for input: body.2.body.1.body.0.bias Conv_419 [Conv] inputs: [2059 -> (1, 64, -1, -1)[FLOAT]], [body.2.body.1.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.2.body.1.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_419 for ONNX node: Conv_419 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2060 for ONNX tensor: 2060 Conv_419 [Conv] outputs: [2060 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_420 [Relu] Searching for input: 2060 Relu_420 [Relu] inputs: [2060 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_420 for ONNX node: Relu_420 Registering tensor: 2061 for ONNX tensor: 2061 Relu_420 [Relu] outputs: [2061 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_421 [Conv] Searching for input: 2061 Searching for input: body.2.body.1.body.2.weight Searching for input: body.2.body.1.body.2.bias Conv_421 [Conv] inputs: [2061 -> (1, 64, -1, -1)[FLOAT]], [body.2.body.1.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.2.body.1.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_421 for ONNX node: Conv_421 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2062 for ONNX tensor: 2062 Conv_421 [Conv] outputs: [2062 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_422 [GlobalAveragePool] Searching for input: 2062 GlobalAveragePool_422 [GlobalAveragePool] inputs: [2062 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_422 for ONNX node: GlobalAveragePool_422 Registering tensor: 2063 for ONNX tensor: 2063 GlobalAveragePool_422 [GlobalAveragePool] outputs: [2063 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_423 [Conv] Searching for input: 2063 Searching for input: body.2.body.1.body.3.conv_du.0.weight Searching for input: body.2.body.1.body.3.conv_du.0.bias Conv_423 [Conv] inputs: [2063 -> (1, 64, 1, 1)[FLOAT]], [body.2.body.1.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.2.body.1.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_423 for ONNX node: Conv_423 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2064 for ONNX tensor: 2064 Conv_423 [Conv] outputs: [2064 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_424 [Relu] Searching for input: 2064 Relu_424 [Relu] inputs: [2064 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_424 for ONNX node: Relu_424 Registering tensor: 2065 for ONNX tensor: 2065 Relu_424 [Relu] outputs: [2065 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_425 [Conv] Searching for input: 2065 Searching for input: body.2.body.1.body.3.conv_du.2.weight Searching for input: body.2.body.1.body.3.conv_du.2.bias Conv_425 [Conv] inputs: [2065 -> (1, 4, 1, 1)[FLOAT]], [body.2.body.1.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.2.body.1.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_425 for ONNX node: Conv_425 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2066 for ONNX tensor: 2066 Conv_425 [Conv] outputs: [2066 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_426 [Sigmoid] Searching for input: 2066 Sigmoid_426 [Sigmoid] inputs: [2066 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_426 for ONNX node: Sigmoid_426 Registering tensor: 2067 for ONNX tensor: 2067 Sigmoid_426 [Sigmoid] outputs: [2067 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_427 [Mul] Searching for input: 2062 Searching for input: 2067 Mul_427 [Mul] inputs: [2062 -> (1, 64, -1, -1)[FLOAT]], [2067 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_427 for ONNX node: Mul_427 Registering tensor: 2068 for ONNX tensor: 2068 Mul_427 [Mul] outputs: [2068 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_428 [Add] Searching for input: 2068 Searching for input: 2059 Add_428 [Add] inputs: [2068 -> (1, 64, -1, -1)[FLOAT]], [2059 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_428 for ONNX node: Add_428 Registering tensor: 2069 for ONNX tensor: 2069 Add_428 [Add] outputs: [2069 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_429 [Conv] Searching for input: 2069 Searching for input: body.2.body.2.body.0.weight Searching for input: body.2.body.2.body.0.bias Conv_429 [Conv] inputs: [2069 -> (1, 64, -1, -1)[FLOAT]], [body.2.body.2.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.2.body.2.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_429 for ONNX node: Conv_429 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2070 for ONNX tensor: 2070 Conv_429 [Conv] outputs: [2070 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_430 [Relu] Searching for input: 2070 Relu_430 [Relu] inputs: [2070 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_430 for ONNX node: Relu_430 Registering tensor: 2071 for ONNX tensor: 2071 Relu_430 [Relu] outputs: [2071 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_431 [Conv] Searching for input: 2071 Searching for input: body.2.body.2.body.2.weight Searching for input: body.2.body.2.body.2.bias Conv_431 [Conv] inputs: [2071 -> (1, 64, -1, -1)[FLOAT]], [body.2.body.2.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.2.body.2.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_431 for ONNX node: Conv_431 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2072 for ONNX tensor: 2072 Conv_431 [Conv] outputs: [2072 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_432 [GlobalAveragePool] Searching for input: 2072 GlobalAveragePool_432 [GlobalAveragePool] inputs: [2072 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_432 for ONNX node: GlobalAveragePool_432 Registering tensor: 2073 for ONNX tensor: 2073 GlobalAveragePool_432 [GlobalAveragePool] outputs: [2073 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_433 [Conv] Searching for input: 2073 Searching for input: body.2.body.2.body.3.conv_du.0.weight Searching for input: body.2.body.2.body.3.conv_du.0.bias Conv_433 [Conv] inputs: [2073 -> (1, 64, 1, 1)[FLOAT]], [body.2.body.2.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.2.body.2.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_433 for ONNX node: Conv_433 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2074 for ONNX tensor: 2074 Conv_433 [Conv] outputs: [2074 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_434 [Relu] Searching for input: 2074 Relu_434 [Relu] inputs: [2074 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_434 for ONNX node: Relu_434 Registering tensor: 2075 for ONNX tensor: 2075 Relu_434 [Relu] outputs: [2075 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_435 [Conv] Searching for input: 2075 Searching for input: body.2.body.2.body.3.conv_du.2.weight Searching for input: body.2.body.2.body.3.conv_du.2.bias Conv_435 [Conv] inputs: [2075 -> (1, 4, 1, 1)[FLOAT]], [body.2.body.2.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.2.body.2.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_435 for ONNX node: Conv_435 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2076 for ONNX tensor: 2076 Conv_435 [Conv] outputs: [2076 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_436 [Sigmoid] Searching for input: 2076 Sigmoid_436 [Sigmoid] inputs: [2076 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_436 for ONNX node: Sigmoid_436 Registering tensor: 2077 for ONNX tensor: 2077 Sigmoid_436 [Sigmoid] outputs: [2077 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_437 [Mul] Searching for input: 2072 Searching for input: 2077 Mul_437 [Mul] inputs: [2072 -> (1, 64, -1, -1)[FLOAT]], [2077 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_437 for ONNX node: Mul_437 Registering tensor: 2078 for ONNX tensor: 2078 Mul_437 [Mul] outputs: [2078 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_438 [Add] Searching for input: 2078 Searching for input: 2069 Add_438 [Add] inputs: [2078 -> (1, 64, -1, -1)[FLOAT]], [2069 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_438 for ONNX node: Add_438 Registering tensor: 2079 for ONNX tensor: 2079 Add_438 [Add] outputs: [2079 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_439 [Conv] Searching for input: 2079 Searching for input: body.2.body.3.body.0.weight Searching for input: body.2.body.3.body.0.bias Conv_439 [Conv] inputs: [2079 -> (1, 64, -1, -1)[FLOAT]], [body.2.body.3.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.2.body.3.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_439 for ONNX node: Conv_439 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2080 for ONNX tensor: 2080 Conv_439 [Conv] outputs: [2080 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_440 [Relu] Searching for input: 2080 Relu_440 [Relu] inputs: [2080 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_440 for ONNX node: Relu_440 Registering tensor: 2081 for ONNX tensor: 2081 Relu_440 [Relu] outputs: [2081 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_441 [Conv] Searching for input: 2081 Searching for input: body.2.body.3.body.2.weight Searching for input: body.2.body.3.body.2.bias Conv_441 [Conv] inputs: [2081 -> (1, 64, -1, -1)[FLOAT]], [body.2.body.3.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.2.body.3.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_441 for ONNX node: Conv_441 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2082 for ONNX tensor: 2082 Conv_441 [Conv] outputs: [2082 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_442 [GlobalAveragePool] Searching for input: 2082 GlobalAveragePool_442 [GlobalAveragePool] inputs: [2082 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_442 for ONNX node: GlobalAveragePool_442 Registering tensor: 2083 for ONNX tensor: 2083 GlobalAveragePool_442 [GlobalAveragePool] outputs: [2083 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_443 [Conv] Searching for input: 2083 Searching for input: body.2.body.3.body.3.conv_du.0.weight Searching for input: body.2.body.3.body.3.conv_du.0.bias Conv_443 [Conv] inputs: [2083 -> (1, 64, 1, 1)[FLOAT]], [body.2.body.3.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.2.body.3.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_443 for ONNX node: Conv_443 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2084 for ONNX tensor: 2084 Conv_443 [Conv] outputs: [2084 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_444 [Relu] Searching for input: 2084 Relu_444 [Relu] inputs: [2084 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_444 for ONNX node: Relu_444 Registering tensor: 2085 for ONNX tensor: 2085 Relu_444 [Relu] outputs: [2085 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_445 [Conv] Searching for input: 2085 Searching for input: body.2.body.3.body.3.conv_du.2.weight Searching for input: body.2.body.3.body.3.conv_du.2.bias Conv_445 [Conv] inputs: [2085 -> (1, 4, 1, 1)[FLOAT]], [body.2.body.3.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.2.body.3.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_445 for ONNX node: Conv_445 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2086 for ONNX tensor: 2086 Conv_445 [Conv] outputs: [2086 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_446 [Sigmoid] Searching for input: 2086 Sigmoid_446 [Sigmoid] inputs: [2086 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_446 for ONNX node: Sigmoid_446 Registering tensor: 2087 for ONNX tensor: 2087 Sigmoid_446 [Sigmoid] outputs: [2087 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_447 [Mul] Searching for input: 2082 Searching for input: 2087 Mul_447 [Mul] inputs: [2082 -> (1, 64, -1, -1)[FLOAT]], [2087 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_447 for ONNX node: Mul_447 Registering tensor: 2088 for ONNX tensor: 2088 Mul_447 [Mul] outputs: [2088 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_448 [Add] Searching for input: 2088 Searching for input: 2079 Add_448 [Add] inputs: [2088 -> (1, 64, -1, -1)[FLOAT]], [2079 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_448 for ONNX node: Add_448 Registering tensor: 2089 for ONNX tensor: 2089 Add_448 [Add] outputs: [2089 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_449 [Conv] Searching for input: 2089 Searching for input: body.2.body.4.body.0.weight Searching for input: body.2.body.4.body.0.bias Conv_449 [Conv] inputs: [2089 -> (1, 64, -1, -1)[FLOAT]], [body.2.body.4.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.2.body.4.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_449 for ONNX node: Conv_449 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2090 for ONNX tensor: 2090 Conv_449 [Conv] outputs: [2090 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_450 [Relu] Searching for input: 2090 Relu_450 [Relu] inputs: [2090 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_450 for ONNX node: Relu_450 Registering tensor: 2091 for ONNX tensor: 2091 Relu_450 [Relu] outputs: [2091 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_451 [Conv] Searching for input: 2091 Searching for input: body.2.body.4.body.2.weight Searching for input: body.2.body.4.body.2.bias Conv_451 [Conv] inputs: [2091 -> (1, 64, -1, -1)[FLOAT]], [body.2.body.4.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.2.body.4.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_451 for ONNX node: Conv_451 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2092 for ONNX tensor: 2092 Conv_451 [Conv] outputs: [2092 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_452 [GlobalAveragePool] Searching for input: 2092 GlobalAveragePool_452 [GlobalAveragePool] inputs: [2092 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_452 for ONNX node: GlobalAveragePool_452 Registering tensor: 2093 for ONNX tensor: 2093 GlobalAveragePool_452 [GlobalAveragePool] outputs: [2093 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_453 [Conv] Searching for input: 2093 Searching for input: body.2.body.4.body.3.conv_du.0.weight Searching for input: body.2.body.4.body.3.conv_du.0.bias Conv_453 [Conv] inputs: [2093 -> (1, 64, 1, 1)[FLOAT]], [body.2.body.4.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.2.body.4.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_453 for ONNX node: Conv_453 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2094 for ONNX tensor: 2094 Conv_453 [Conv] outputs: [2094 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_454 [Relu] Searching for input: 2094 Relu_454 [Relu] inputs: [2094 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_454 for ONNX node: Relu_454 Registering tensor: 2095 for ONNX tensor: 2095 Relu_454 [Relu] outputs: [2095 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_455 [Conv] Searching for input: 2095 Searching for input: body.2.body.4.body.3.conv_du.2.weight Searching for input: body.2.body.4.body.3.conv_du.2.bias Conv_455 [Conv] inputs: [2095 -> (1, 4, 1, 1)[FLOAT]], [body.2.body.4.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.2.body.4.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_455 for ONNX node: Conv_455 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2096 for ONNX tensor: 2096 Conv_455 [Conv] outputs: [2096 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_456 [Sigmoid] Searching for input: 2096 Sigmoid_456 [Sigmoid] inputs: [2096 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_456 for ONNX node: Sigmoid_456 Registering tensor: 2097 for ONNX tensor: 2097 Sigmoid_456 [Sigmoid] outputs: [2097 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_457 [Mul] Searching for input: 2092 Searching for input: 2097 Mul_457 [Mul] inputs: [2092 -> (1, 64, -1, -1)[FLOAT]], [2097 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_457 for ONNX node: Mul_457 Registering tensor: 2098 for ONNX tensor: 2098 Mul_457 [Mul] outputs: [2098 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_458 [Add] Searching for input: 2098 Searching for input: 2089 Add_458 [Add] inputs: [2098 -> (1, 64, -1, -1)[FLOAT]], [2089 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_458 for ONNX node: Add_458 Registering tensor: 2099 for ONNX tensor: 2099 Add_458 [Add] outputs: [2099 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_459 [Conv] Searching for input: 2099 Searching for input: body.2.body.5.body.0.weight Searching for input: body.2.body.5.body.0.bias Conv_459 [Conv] inputs: [2099 -> (1, 64, -1, -1)[FLOAT]], [body.2.body.5.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.2.body.5.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_459 for ONNX node: Conv_459 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2100 for ONNX tensor: 2100 Conv_459 [Conv] outputs: [2100 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_460 [Relu] Searching for input: 2100 Relu_460 [Relu] inputs: [2100 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_460 for ONNX node: Relu_460 Registering tensor: 2101 for ONNX tensor: 2101 Relu_460 [Relu] outputs: [2101 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_461 [Conv] Searching for input: 2101 Searching for input: body.2.body.5.body.2.weight Searching for input: body.2.body.5.body.2.bias Conv_461 [Conv] inputs: [2101 -> (1, 64, -1, -1)[FLOAT]], [body.2.body.5.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.2.body.5.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_461 for ONNX node: Conv_461 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2102 for ONNX tensor: 2102 Conv_461 [Conv] outputs: [2102 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_462 [GlobalAveragePool] Searching for input: 2102 GlobalAveragePool_462 [GlobalAveragePool] inputs: [2102 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_462 for ONNX node: GlobalAveragePool_462 Registering tensor: 2103 for ONNX tensor: 2103 GlobalAveragePool_462 [GlobalAveragePool] outputs: [2103 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_463 [Conv] Searching for input: 2103 Searching for input: body.2.body.5.body.3.conv_du.0.weight Searching for input: body.2.body.5.body.3.conv_du.0.bias Conv_463 [Conv] inputs: [2103 -> (1, 64, 1, 1)[FLOAT]], [body.2.body.5.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.2.body.5.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_463 for ONNX node: Conv_463 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2104 for ONNX tensor: 2104 Conv_463 [Conv] outputs: [2104 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_464 [Relu] Searching for input: 2104 Relu_464 [Relu] inputs: [2104 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_464 for ONNX node: Relu_464 Registering tensor: 2105 for ONNX tensor: 2105 Relu_464 [Relu] outputs: [2105 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_465 [Conv] Searching for input: 2105 Searching for input: body.2.body.5.body.3.conv_du.2.weight Searching for input: body.2.body.5.body.3.conv_du.2.bias Conv_465 [Conv] inputs: [2105 -> (1, 4, 1, 1)[FLOAT]], [body.2.body.5.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.2.body.5.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_465 for ONNX node: Conv_465 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2106 for ONNX tensor: 2106 Conv_465 [Conv] outputs: [2106 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_466 [Sigmoid] Searching for input: 2106 Sigmoid_466 [Sigmoid] inputs: [2106 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_466 for ONNX node: Sigmoid_466 Registering tensor: 2107 for ONNX tensor: 2107 Sigmoid_466 [Sigmoid] outputs: [2107 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_467 [Mul] Searching for input: 2102 Searching for input: 2107 Mul_467 [Mul] inputs: [2102 -> (1, 64, -1, -1)[FLOAT]], [2107 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_467 for ONNX node: Mul_467 Registering tensor: 2108 for ONNX tensor: 2108 Mul_467 [Mul] outputs: [2108 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_468 [Add] Searching for input: 2108 Searching for input: 2099 Add_468 [Add] inputs: [2108 -> (1, 64, -1, -1)[FLOAT]], [2099 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_468 for ONNX node: Add_468 Registering tensor: 2109 for ONNX tensor: 2109 Add_468 [Add] outputs: [2109 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_469 [Conv] Searching for input: 2109 Searching for input: body.2.body.6.body.0.weight Searching for input: body.2.body.6.body.0.bias Conv_469 [Conv] inputs: [2109 -> (1, 64, -1, -1)[FLOAT]], [body.2.body.6.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.2.body.6.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_469 for ONNX node: Conv_469 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2110 for ONNX tensor: 2110 Conv_469 [Conv] outputs: [2110 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_470 [Relu] Searching for input: 2110 Relu_470 [Relu] inputs: [2110 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_470 for ONNX node: Relu_470 Registering tensor: 2111 for ONNX tensor: 2111 Relu_470 [Relu] outputs: [2111 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_471 [Conv] Searching for input: 2111 Searching for input: body.2.body.6.body.2.weight Searching for input: body.2.body.6.body.2.bias Conv_471 [Conv] inputs: [2111 -> (1, 64, -1, -1)[FLOAT]], [body.2.body.6.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.2.body.6.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_471 for ONNX node: Conv_471 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2112 for ONNX tensor: 2112 Conv_471 [Conv] outputs: [2112 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_472 [GlobalAveragePool] Searching for input: 2112 GlobalAveragePool_472 [GlobalAveragePool] inputs: [2112 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_472 for ONNX node: GlobalAveragePool_472 Registering tensor: 2113 for ONNX tensor: 2113 GlobalAveragePool_472 [GlobalAveragePool] outputs: [2113 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_473 [Conv] Searching for input: 2113 Searching for input: body.2.body.6.body.3.conv_du.0.weight Searching for input: body.2.body.6.body.3.conv_du.0.bias Conv_473 [Conv] inputs: [2113 -> (1, 64, 1, 1)[FLOAT]], [body.2.body.6.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.2.body.6.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_473 for ONNX node: Conv_473 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2114 for ONNX tensor: 2114 Conv_473 [Conv] outputs: [2114 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_474 [Relu] Searching for input: 2114 Relu_474 [Relu] inputs: [2114 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_474 for ONNX node: Relu_474 Registering tensor: 2115 for ONNX tensor: 2115 Relu_474 [Relu] outputs: [2115 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_475 [Conv] Searching for input: 2115 Searching for input: body.2.body.6.body.3.conv_du.2.weight Searching for input: body.2.body.6.body.3.conv_du.2.bias Conv_475 [Conv] inputs: [2115 -> (1, 4, 1, 1)[FLOAT]], [body.2.body.6.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.2.body.6.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_475 for ONNX node: Conv_475 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2116 for ONNX tensor: 2116 Conv_475 [Conv] outputs: [2116 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_476 [Sigmoid] Searching for input: 2116 Sigmoid_476 [Sigmoid] inputs: [2116 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_476 for ONNX node: Sigmoid_476 Registering tensor: 2117 for ONNX tensor: 2117 Sigmoid_476 [Sigmoid] outputs: [2117 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_477 [Mul] Searching for input: 2112 Searching for input: 2117 Mul_477 [Mul] inputs: [2112 -> (1, 64, -1, -1)[FLOAT]], [2117 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_477 for ONNX node: Mul_477 Registering tensor: 2118 for ONNX tensor: 2118 Mul_477 [Mul] outputs: [2118 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_478 [Add] Searching for input: 2118 Searching for input: 2109 Add_478 [Add] inputs: [2118 -> (1, 64, -1, -1)[FLOAT]], [2109 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_478 for ONNX node: Add_478 Registering tensor: 2119 for ONNX tensor: 2119 Add_478 [Add] outputs: [2119 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_479 [Conv] Searching for input: 2119 Searching for input: body.2.body.7.body.0.weight Searching for input: body.2.body.7.body.0.bias Conv_479 [Conv] inputs: [2119 -> (1, 64, -1, -1)[FLOAT]], [body.2.body.7.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.2.body.7.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_479 for ONNX node: Conv_479 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2120 for ONNX tensor: 2120 Conv_479 [Conv] outputs: [2120 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_480 [Relu] Searching for input: 2120 Relu_480 [Relu] inputs: [2120 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_480 for ONNX node: Relu_480 Registering tensor: 2121 for ONNX tensor: 2121 Relu_480 [Relu] outputs: [2121 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_481 [Conv] Searching for input: 2121 Searching for input: body.2.body.7.body.2.weight Searching for input: body.2.body.7.body.2.bias Conv_481 [Conv] inputs: [2121 -> (1, 64, -1, -1)[FLOAT]], [body.2.body.7.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.2.body.7.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_481 for ONNX node: Conv_481 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2122 for ONNX tensor: 2122 Conv_481 [Conv] outputs: [2122 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_482 [GlobalAveragePool] Searching for input: 2122 GlobalAveragePool_482 [GlobalAveragePool] inputs: [2122 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_482 for ONNX node: GlobalAveragePool_482 Registering tensor: 2123 for ONNX tensor: 2123 GlobalAveragePool_482 [GlobalAveragePool] outputs: [2123 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_483 [Conv] Searching for input: 2123 Searching for input: body.2.body.7.body.3.conv_du.0.weight Searching for input: body.2.body.7.body.3.conv_du.0.bias Conv_483 [Conv] inputs: [2123 -> (1, 64, 1, 1)[FLOAT]], [body.2.body.7.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.2.body.7.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_483 for ONNX node: Conv_483 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2124 for ONNX tensor: 2124 Conv_483 [Conv] outputs: [2124 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_484 [Relu] Searching for input: 2124 Relu_484 [Relu] inputs: [2124 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_484 for ONNX node: Relu_484 Registering tensor: 2125 for ONNX tensor: 2125 Relu_484 [Relu] outputs: [2125 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_485 [Conv] Searching for input: 2125 Searching for input: body.2.body.7.body.3.conv_du.2.weight Searching for input: body.2.body.7.body.3.conv_du.2.bias Conv_485 [Conv] inputs: [2125 -> (1, 4, 1, 1)[FLOAT]], [body.2.body.7.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.2.body.7.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_485 for ONNX node: Conv_485 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2126 for ONNX tensor: 2126 Conv_485 [Conv] outputs: [2126 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_486 [Sigmoid] Searching for input: 2126 Sigmoid_486 [Sigmoid] inputs: [2126 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_486 for ONNX node: Sigmoid_486 Registering tensor: 2127 for ONNX tensor: 2127 Sigmoid_486 [Sigmoid] outputs: [2127 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_487 [Mul] Searching for input: 2122 Searching for input: 2127 Mul_487 [Mul] inputs: [2122 -> (1, 64, -1, -1)[FLOAT]], [2127 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_487 for ONNX node: Mul_487 Registering tensor: 2128 for ONNX tensor: 2128 Mul_487 [Mul] outputs: [2128 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_488 [Add] Searching for input: 2128 Searching for input: 2119 Add_488 [Add] inputs: [2128 -> (1, 64, -1, -1)[FLOAT]], [2119 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_488 for ONNX node: Add_488 Registering tensor: 2129 for ONNX tensor: 2129 Add_488 [Add] outputs: [2129 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_489 [Conv] Searching for input: 2129 Searching for input: body.2.body.8.body.0.weight Searching for input: body.2.body.8.body.0.bias Conv_489 [Conv] inputs: [2129 -> (1, 64, -1, -1)[FLOAT]], [body.2.body.8.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.2.body.8.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_489 for ONNX node: Conv_489 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2130 for ONNX tensor: 2130 Conv_489 [Conv] outputs: [2130 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_490 [Relu] Searching for input: 2130 Relu_490 [Relu] inputs: [2130 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_490 for ONNX node: Relu_490 Registering tensor: 2131 for ONNX tensor: 2131 Relu_490 [Relu] outputs: [2131 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_491 [Conv] Searching for input: 2131 Searching for input: body.2.body.8.body.2.weight Searching for input: body.2.body.8.body.2.bias Conv_491 [Conv] inputs: [2131 -> (1, 64, -1, -1)[FLOAT]], [body.2.body.8.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.2.body.8.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_491 for ONNX node: Conv_491 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2132 for ONNX tensor: 2132 Conv_491 [Conv] outputs: [2132 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_492 [GlobalAveragePool] Searching for input: 2132 GlobalAveragePool_492 [GlobalAveragePool] inputs: [2132 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_492 for ONNX node: GlobalAveragePool_492 Registering tensor: 2133 for ONNX tensor: 2133 GlobalAveragePool_492 [GlobalAveragePool] outputs: [2133 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_493 [Conv] Searching for input: 2133 Searching for input: body.2.body.8.body.3.conv_du.0.weight Searching for input: body.2.body.8.body.3.conv_du.0.bias Conv_493 [Conv] inputs: [2133 -> (1, 64, 1, 1)[FLOAT]], [body.2.body.8.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.2.body.8.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_493 for ONNX node: Conv_493 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2134 for ONNX tensor: 2134 Conv_493 [Conv] outputs: [2134 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_494 [Relu] Searching for input: 2134 Relu_494 [Relu] inputs: [2134 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_494 for ONNX node: Relu_494 Registering tensor: 2135 for ONNX tensor: 2135 Relu_494 [Relu] outputs: [2135 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_495 [Conv] Searching for input: 2135 Searching for input: body.2.body.8.body.3.conv_du.2.weight Searching for input: body.2.body.8.body.3.conv_du.2.bias Conv_495 [Conv] inputs: [2135 -> (1, 4, 1, 1)[FLOAT]], [body.2.body.8.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.2.body.8.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_495 for ONNX node: Conv_495 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2136 for ONNX tensor: 2136 Conv_495 [Conv] outputs: [2136 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_496 [Sigmoid] Searching for input: 2136 Sigmoid_496 [Sigmoid] inputs: [2136 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_496 for ONNX node: Sigmoid_496 Registering tensor: 2137 for ONNX tensor: 2137 Sigmoid_496 [Sigmoid] outputs: [2137 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_497 [Mul] Searching for input: 2132 Searching for input: 2137 Mul_497 [Mul] inputs: [2132 -> (1, 64, -1, -1)[FLOAT]], [2137 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_497 for ONNX node: Mul_497 Registering tensor: 2138 for ONNX tensor: 2138 Mul_497 [Mul] outputs: [2138 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_498 [Add] Searching for input: 2138 Searching for input: 2129 Add_498 [Add] inputs: [2138 -> (1, 64, -1, -1)[FLOAT]], [2129 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_498 for ONNX node: Add_498 Registering tensor: 2139 for ONNX tensor: 2139 Add_498 [Add] outputs: [2139 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_499 [Conv] Searching for input: 2139 Searching for input: body.2.body.9.body.0.weight Searching for input: body.2.body.9.body.0.bias Conv_499 [Conv] inputs: [2139 -> (1, 64, -1, -1)[FLOAT]], [body.2.body.9.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.2.body.9.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_499 for ONNX node: Conv_499 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2140 for ONNX tensor: 2140 Conv_499 [Conv] outputs: [2140 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_500 [Relu] Searching for input: 2140 Relu_500 [Relu] inputs: [2140 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_500 for ONNX node: Relu_500 Registering tensor: 2141 for ONNX tensor: 2141 Relu_500 [Relu] outputs: [2141 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_501 [Conv] Searching for input: 2141 Searching for input: body.2.body.9.body.2.weight Searching for input: body.2.body.9.body.2.bias Conv_501 [Conv] inputs: [2141 -> (1, 64, -1, -1)[FLOAT]], [body.2.body.9.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.2.body.9.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_501 for ONNX node: Conv_501 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2142 for ONNX tensor: 2142 Conv_501 [Conv] outputs: [2142 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_502 [GlobalAveragePool] Searching for input: 2142 GlobalAveragePool_502 [GlobalAveragePool] inputs: [2142 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_502 for ONNX node: GlobalAveragePool_502 Registering tensor: 2143 for ONNX tensor: 2143 GlobalAveragePool_502 [GlobalAveragePool] outputs: [2143 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_503 [Conv] Searching for input: 2143 Searching for input: body.2.body.9.body.3.conv_du.0.weight Searching for input: body.2.body.9.body.3.conv_du.0.bias Conv_503 [Conv] inputs: [2143 -> (1, 64, 1, 1)[FLOAT]], [body.2.body.9.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.2.body.9.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_503 for ONNX node: Conv_503 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2144 for ONNX tensor: 2144 Conv_503 [Conv] outputs: [2144 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_504 [Relu] Searching for input: 2144 Relu_504 [Relu] inputs: [2144 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_504 for ONNX node: Relu_504 Registering tensor: 2145 for ONNX tensor: 2145 Relu_504 [Relu] outputs: [2145 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_505 [Conv] Searching for input: 2145 Searching for input: body.2.body.9.body.3.conv_du.2.weight Searching for input: body.2.body.9.body.3.conv_du.2.bias Conv_505 [Conv] inputs: [2145 -> (1, 4, 1, 1)[FLOAT]], [body.2.body.9.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.2.body.9.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_505 for ONNX node: Conv_505 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2146 for ONNX tensor: 2146 Conv_505 [Conv] outputs: [2146 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_506 [Sigmoid] Searching for input: 2146 Sigmoid_506 [Sigmoid] inputs: [2146 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_506 for ONNX node: Sigmoid_506 Registering tensor: 2147 for ONNX tensor: 2147 Sigmoid_506 [Sigmoid] outputs: [2147 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_507 [Mul] Searching for input: 2142 Searching for input: 2147 Mul_507 [Mul] inputs: [2142 -> (1, 64, -1, -1)[FLOAT]], [2147 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_507 for ONNX node: Mul_507 Registering tensor: 2148 for ONNX tensor: 2148 Mul_507 [Mul] outputs: [2148 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_508 [Add] Searching for input: 2148 Searching for input: 2139 Add_508 [Add] inputs: [2148 -> (1, 64, -1, -1)[FLOAT]], [2139 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_508 for ONNX node: Add_508 Registering tensor: 2149 for ONNX tensor: 2149 Add_508 [Add] outputs: [2149 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_509 [Conv] Searching for input: 2149 Searching for input: body.2.body.10.body.0.weight Searching for input: body.2.body.10.body.0.bias Conv_509 [Conv] inputs: [2149 -> (1, 64, -1, -1)[FLOAT]], [body.2.body.10.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.2.body.10.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_509 for ONNX node: Conv_509 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2150 for ONNX tensor: 2150 Conv_509 [Conv] outputs: [2150 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_510 [Relu] Searching for input: 2150 Relu_510 [Relu] inputs: [2150 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_510 for ONNX node: Relu_510 Registering tensor: 2151 for ONNX tensor: 2151 Relu_510 [Relu] outputs: [2151 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_511 [Conv] Searching for input: 2151 Searching for input: body.2.body.10.body.2.weight Searching for input: body.2.body.10.body.2.bias Conv_511 [Conv] inputs: [2151 -> (1, 64, -1, -1)[FLOAT]], [body.2.body.10.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.2.body.10.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_511 for ONNX node: Conv_511 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2152 for ONNX tensor: 2152 Conv_511 [Conv] outputs: [2152 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_512 [GlobalAveragePool] Searching for input: 2152 GlobalAveragePool_512 [GlobalAveragePool] inputs: [2152 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_512 for ONNX node: GlobalAveragePool_512 Registering tensor: 2153 for ONNX tensor: 2153 GlobalAveragePool_512 [GlobalAveragePool] outputs: [2153 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_513 [Conv] Searching for input: 2153 Searching for input: body.2.body.10.body.3.conv_du.0.weight Searching for input: body.2.body.10.body.3.conv_du.0.bias Conv_513 [Conv] inputs: [2153 -> (1, 64, 1, 1)[FLOAT]], [body.2.body.10.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.2.body.10.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_513 for ONNX node: Conv_513 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2154 for ONNX tensor: 2154 Conv_513 [Conv] outputs: [2154 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_514 [Relu] Searching for input: 2154 Relu_514 [Relu] inputs: [2154 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_514 for ONNX node: Relu_514 Registering tensor: 2155 for ONNX tensor: 2155 Relu_514 [Relu] outputs: [2155 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_515 [Conv] Searching for input: 2155 Searching for input: body.2.body.10.body.3.conv_du.2.weight Searching for input: body.2.body.10.body.3.conv_du.2.bias Conv_515 [Conv] inputs: [2155 -> (1, 4, 1, 1)[FLOAT]], [body.2.body.10.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.2.body.10.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_515 for ONNX node: Conv_515 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2156 for ONNX tensor: 2156 Conv_515 [Conv] outputs: [2156 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_516 [Sigmoid] Searching for input: 2156 Sigmoid_516 [Sigmoid] inputs: [2156 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_516 for ONNX node: Sigmoid_516 Registering tensor: 2157 for ONNX tensor: 2157 Sigmoid_516 [Sigmoid] outputs: [2157 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_517 [Mul] Searching for input: 2152 Searching for input: 2157 Mul_517 [Mul] inputs: [2152 -> (1, 64, -1, -1)[FLOAT]], [2157 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_517 for ONNX node: Mul_517 Registering tensor: 2158 for ONNX tensor: 2158 Mul_517 [Mul] outputs: [2158 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_518 [Add] Searching for input: 2158 Searching for input: 2149 Add_518 [Add] inputs: [2158 -> (1, 64, -1, -1)[FLOAT]], [2149 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_518 for ONNX node: Add_518 Registering tensor: 2159 for ONNX tensor: 2159 Add_518 [Add] outputs: [2159 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_519 [Conv] Searching for input: 2159 Searching for input: body.2.body.11.body.0.weight Searching for input: body.2.body.11.body.0.bias Conv_519 [Conv] inputs: [2159 -> (1, 64, -1, -1)[FLOAT]], [body.2.body.11.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.2.body.11.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_519 for ONNX node: Conv_519 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2160 for ONNX tensor: 2160 Conv_519 [Conv] outputs: [2160 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_520 [Relu] Searching for input: 2160 Relu_520 [Relu] inputs: [2160 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_520 for ONNX node: Relu_520 Registering tensor: 2161 for ONNX tensor: 2161 Relu_520 [Relu] outputs: [2161 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_521 [Conv] Searching for input: 2161 Searching for input: body.2.body.11.body.2.weight Searching for input: body.2.body.11.body.2.bias Conv_521 [Conv] inputs: [2161 -> (1, 64, -1, -1)[FLOAT]], [body.2.body.11.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.2.body.11.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_521 for ONNX node: Conv_521 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2162 for ONNX tensor: 2162 Conv_521 [Conv] outputs: [2162 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_522 [GlobalAveragePool] Searching for input: 2162 GlobalAveragePool_522 [GlobalAveragePool] inputs: [2162 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_522 for ONNX node: GlobalAveragePool_522 Registering tensor: 2163 for ONNX tensor: 2163 GlobalAveragePool_522 [GlobalAveragePool] outputs: [2163 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_523 [Conv] Searching for input: 2163 Searching for input: body.2.body.11.body.3.conv_du.0.weight Searching for input: body.2.body.11.body.3.conv_du.0.bias Conv_523 [Conv] inputs: [2163 -> (1, 64, 1, 1)[FLOAT]], [body.2.body.11.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.2.body.11.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_523 for ONNX node: Conv_523 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2164 for ONNX tensor: 2164 Conv_523 [Conv] outputs: [2164 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_524 [Relu] Searching for input: 2164 Relu_524 [Relu] inputs: [2164 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_524 for ONNX node: Relu_524 Registering tensor: 2165 for ONNX tensor: 2165 Relu_524 [Relu] outputs: [2165 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_525 [Conv] Searching for input: 2165 Searching for input: body.2.body.11.body.3.conv_du.2.weight Searching for input: body.2.body.11.body.3.conv_du.2.bias Conv_525 [Conv] inputs: [2165 -> (1, 4, 1, 1)[FLOAT]], [body.2.body.11.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.2.body.11.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_525 for ONNX node: Conv_525 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2166 for ONNX tensor: 2166 Conv_525 [Conv] outputs: [2166 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_526 [Sigmoid] Searching for input: 2166 Sigmoid_526 [Sigmoid] inputs: [2166 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_526 for ONNX node: Sigmoid_526 Registering tensor: 2167 for ONNX tensor: 2167 Sigmoid_526 [Sigmoid] outputs: [2167 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_527 [Mul] Searching for input: 2162 Searching for input: 2167 Mul_527 [Mul] inputs: [2162 -> (1, 64, -1, -1)[FLOAT]], [2167 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_527 for ONNX node: Mul_527 Registering tensor: 2168 for ONNX tensor: 2168 Mul_527 [Mul] outputs: [2168 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_528 [Add] Searching for input: 2168 Searching for input: 2159 Add_528 [Add] inputs: [2168 -> (1, 64, -1, -1)[FLOAT]], [2159 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_528 for ONNX node: Add_528 Registering tensor: 2169 for ONNX tensor: 2169 Add_528 [Add] outputs: [2169 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_529 [Conv] Searching for input: 2169 Searching for input: body.2.body.12.body.0.weight Searching for input: body.2.body.12.body.0.bias Conv_529 [Conv] inputs: [2169 -> (1, 64, -1, -1)[FLOAT]], [body.2.body.12.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.2.body.12.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_529 for ONNX node: Conv_529 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2170 for ONNX tensor: 2170 Conv_529 [Conv] outputs: [2170 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_530 [Relu] Searching for input: 2170 Relu_530 [Relu] inputs: [2170 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_530 for ONNX node: Relu_530 Registering tensor: 2171 for ONNX tensor: 2171 Relu_530 [Relu] outputs: [2171 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_531 [Conv] Searching for input: 2171 Searching for input: body.2.body.12.body.2.weight Searching for input: body.2.body.12.body.2.bias Conv_531 [Conv] inputs: [2171 -> (1, 64, -1, -1)[FLOAT]], [body.2.body.12.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.2.body.12.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_531 for ONNX node: Conv_531 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2172 for ONNX tensor: 2172 Conv_531 [Conv] outputs: [2172 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_532 [GlobalAveragePool] Searching for input: 2172 GlobalAveragePool_532 [GlobalAveragePool] inputs: [2172 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_532 for ONNX node: GlobalAveragePool_532 Registering tensor: 2173 for ONNX tensor: 2173 GlobalAveragePool_532 [GlobalAveragePool] outputs: [2173 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_533 [Conv] Searching for input: 2173 Searching for input: body.2.body.12.body.3.conv_du.0.weight Searching for input: body.2.body.12.body.3.conv_du.0.bias Conv_533 [Conv] inputs: [2173 -> (1, 64, 1, 1)[FLOAT]], [body.2.body.12.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.2.body.12.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_533 for ONNX node: Conv_533 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2174 for ONNX tensor: 2174 Conv_533 [Conv] outputs: [2174 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_534 [Relu] Searching for input: 2174 Relu_534 [Relu] inputs: [2174 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_534 for ONNX node: Relu_534 Registering tensor: 2175 for ONNX tensor: 2175 Relu_534 [Relu] outputs: [2175 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_535 [Conv] Searching for input: 2175 Searching for input: body.2.body.12.body.3.conv_du.2.weight Searching for input: body.2.body.12.body.3.conv_du.2.bias Conv_535 [Conv] inputs: [2175 -> (1, 4, 1, 1)[FLOAT]], [body.2.body.12.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.2.body.12.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_535 for ONNX node: Conv_535 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2176 for ONNX tensor: 2176 Conv_535 [Conv] outputs: [2176 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_536 [Sigmoid] Searching for input: 2176 Sigmoid_536 [Sigmoid] inputs: [2176 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_536 for ONNX node: Sigmoid_536 Registering tensor: 2177 for ONNX tensor: 2177 Sigmoid_536 [Sigmoid] outputs: [2177 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_537 [Mul] Searching for input: 2172 Searching for input: 2177 Mul_537 [Mul] inputs: [2172 -> (1, 64, -1, -1)[FLOAT]], [2177 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_537 for ONNX node: Mul_537 Registering tensor: 2178 for ONNX tensor: 2178 Mul_537 [Mul] outputs: [2178 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_538 [Add] Searching for input: 2178 Searching for input: 2169 Add_538 [Add] inputs: [2178 -> (1, 64, -1, -1)[FLOAT]], [2169 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_538 for ONNX node: Add_538 Registering tensor: 2179 for ONNX tensor: 2179 Add_538 [Add] outputs: [2179 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_539 [Conv] Searching for input: 2179 Searching for input: body.2.body.13.body.0.weight Searching for input: body.2.body.13.body.0.bias Conv_539 [Conv] inputs: [2179 -> (1, 64, -1, -1)[FLOAT]], [body.2.body.13.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.2.body.13.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_539 for ONNX node: Conv_539 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2180 for ONNX tensor: 2180 Conv_539 [Conv] outputs: [2180 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_540 [Relu] Searching for input: 2180 Relu_540 [Relu] inputs: [2180 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_540 for ONNX node: Relu_540 Registering tensor: 2181 for ONNX tensor: 2181 Relu_540 [Relu] outputs: [2181 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_541 [Conv] Searching for input: 2181 Searching for input: body.2.body.13.body.2.weight Searching for input: body.2.body.13.body.2.bias Conv_541 [Conv] inputs: [2181 -> (1, 64, -1, -1)[FLOAT]], [body.2.body.13.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.2.body.13.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_541 for ONNX node: Conv_541 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2182 for ONNX tensor: 2182 Conv_541 [Conv] outputs: [2182 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_542 [GlobalAveragePool] Searching for input: 2182 GlobalAveragePool_542 [GlobalAveragePool] inputs: [2182 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_542 for ONNX node: GlobalAveragePool_542 Registering tensor: 2183 for ONNX tensor: 2183 GlobalAveragePool_542 [GlobalAveragePool] outputs: [2183 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_543 [Conv] Searching for input: 2183 Searching for input: body.2.body.13.body.3.conv_du.0.weight Searching for input: body.2.body.13.body.3.conv_du.0.bias Conv_543 [Conv] inputs: [2183 -> (1, 64, 1, 1)[FLOAT]], [body.2.body.13.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.2.body.13.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_543 for ONNX node: Conv_543 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2184 for ONNX tensor: 2184 Conv_543 [Conv] outputs: [2184 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_544 [Relu] Searching for input: 2184 Relu_544 [Relu] inputs: [2184 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_544 for ONNX node: Relu_544 Registering tensor: 2185 for ONNX tensor: 2185 Relu_544 [Relu] outputs: [2185 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_545 [Conv] Searching for input: 2185 Searching for input: body.2.body.13.body.3.conv_du.2.weight Searching for input: body.2.body.13.body.3.conv_du.2.bias Conv_545 [Conv] inputs: [2185 -> (1, 4, 1, 1)[FLOAT]], [body.2.body.13.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.2.body.13.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_545 for ONNX node: Conv_545 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2186 for ONNX tensor: 2186 Conv_545 [Conv] outputs: [2186 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_546 [Sigmoid] Searching for input: 2186 Sigmoid_546 [Sigmoid] inputs: [2186 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_546 for ONNX node: Sigmoid_546 Registering tensor: 2187 for ONNX tensor: 2187 Sigmoid_546 [Sigmoid] outputs: [2187 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_547 [Mul] Searching for input: 2182 Searching for input: 2187 Mul_547 [Mul] inputs: [2182 -> (1, 64, -1, -1)[FLOAT]], [2187 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_547 for ONNX node: Mul_547 Registering tensor: 2188 for ONNX tensor: 2188 Mul_547 [Mul] outputs: [2188 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_548 [Add] Searching for input: 2188 Searching for input: 2179 Add_548 [Add] inputs: [2188 -> (1, 64, -1, -1)[FLOAT]], [2179 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_548 for ONNX node: Add_548 Registering tensor: 2189 for ONNX tensor: 2189 Add_548 [Add] outputs: [2189 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_549 [Conv] Searching for input: 2189 Searching for input: body.2.body.14.body.0.weight Searching for input: body.2.body.14.body.0.bias Conv_549 [Conv] inputs: [2189 -> (1, 64, -1, -1)[FLOAT]], [body.2.body.14.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.2.body.14.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_549 for ONNX node: Conv_549 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2190 for ONNX tensor: 2190 Conv_549 [Conv] outputs: [2190 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_550 [Relu] Searching for input: 2190 Relu_550 [Relu] inputs: [2190 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_550 for ONNX node: Relu_550 Registering tensor: 2191 for ONNX tensor: 2191 Relu_550 [Relu] outputs: [2191 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_551 [Conv] Searching for input: 2191 Searching for input: body.2.body.14.body.2.weight Searching for input: body.2.body.14.body.2.bias Conv_551 [Conv] inputs: [2191 -> (1, 64, -1, -1)[FLOAT]], [body.2.body.14.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.2.body.14.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_551 for ONNX node: Conv_551 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2192 for ONNX tensor: 2192 Conv_551 [Conv] outputs: [2192 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_552 [GlobalAveragePool] Searching for input: 2192 GlobalAveragePool_552 [GlobalAveragePool] inputs: [2192 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_552 for ONNX node: GlobalAveragePool_552 Registering tensor: 2193 for ONNX tensor: 2193 GlobalAveragePool_552 [GlobalAveragePool] outputs: [2193 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_553 [Conv] Searching for input: 2193 Searching for input: body.2.body.14.body.3.conv_du.0.weight Searching for input: body.2.body.14.body.3.conv_du.0.bias Conv_553 [Conv] inputs: [2193 -> (1, 64, 1, 1)[FLOAT]], [body.2.body.14.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.2.body.14.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_553 for ONNX node: Conv_553 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2194 for ONNX tensor: 2194 Conv_553 [Conv] outputs: [2194 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_554 [Relu] Searching for input: 2194 Relu_554 [Relu] inputs: [2194 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_554 for ONNX node: Relu_554 Registering tensor: 2195 for ONNX tensor: 2195 Relu_554 [Relu] outputs: [2195 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_555 [Conv] Searching for input: 2195 Searching for input: body.2.body.14.body.3.conv_du.2.weight Searching for input: body.2.body.14.body.3.conv_du.2.bias Conv_555 [Conv] inputs: [2195 -> (1, 4, 1, 1)[FLOAT]], [body.2.body.14.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.2.body.14.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_555 for ONNX node: Conv_555 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2196 for ONNX tensor: 2196 Conv_555 [Conv] outputs: [2196 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_556 [Sigmoid] Searching for input: 2196 Sigmoid_556 [Sigmoid] inputs: [2196 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_556 for ONNX node: Sigmoid_556 Registering tensor: 2197 for ONNX tensor: 2197 Sigmoid_556 [Sigmoid] outputs: [2197 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_557 [Mul] Searching for input: 2192 Searching for input: 2197 Mul_557 [Mul] inputs: [2192 -> (1, 64, -1, -1)[FLOAT]], [2197 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_557 for ONNX node: Mul_557 Registering tensor: 2198 for ONNX tensor: 2198 Mul_557 [Mul] outputs: [2198 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_558 [Add] Searching for input: 2198 Searching for input: 2189 Add_558 [Add] inputs: [2198 -> (1, 64, -1, -1)[FLOAT]], [2189 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_558 for ONNX node: Add_558 Registering tensor: 2199 for ONNX tensor: 2199 Add_558 [Add] outputs: [2199 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_559 [Conv] Searching for input: 2199 Searching for input: body.2.body.15.body.0.weight Searching for input: body.2.body.15.body.0.bias Conv_559 [Conv] inputs: [2199 -> (1, 64, -1, -1)[FLOAT]], [body.2.body.15.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.2.body.15.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_559 for ONNX node: Conv_559 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2200 for ONNX tensor: 2200 Conv_559 [Conv] outputs: [2200 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_560 [Relu] Searching for input: 2200 Relu_560 [Relu] inputs: [2200 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_560 for ONNX node: Relu_560 Registering tensor: 2201 for ONNX tensor: 2201 Relu_560 [Relu] outputs: [2201 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_561 [Conv] Searching for input: 2201 Searching for input: body.2.body.15.body.2.weight Searching for input: body.2.body.15.body.2.bias Conv_561 [Conv] inputs: [2201 -> (1, 64, -1, -1)[FLOAT]], [body.2.body.15.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.2.body.15.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_561 for ONNX node: Conv_561 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2202 for ONNX tensor: 2202 Conv_561 [Conv] outputs: [2202 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_562 [GlobalAveragePool] Searching for input: 2202 GlobalAveragePool_562 [GlobalAveragePool] inputs: [2202 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_562 for ONNX node: GlobalAveragePool_562 Registering tensor: 2203 for ONNX tensor: 2203 GlobalAveragePool_562 [GlobalAveragePool] outputs: [2203 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_563 [Conv] Searching for input: 2203 Searching for input: body.2.body.15.body.3.conv_du.0.weight Searching for input: body.2.body.15.body.3.conv_du.0.bias Conv_563 [Conv] inputs: [2203 -> (1, 64, 1, 1)[FLOAT]], [body.2.body.15.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.2.body.15.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_563 for ONNX node: Conv_563 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2204 for ONNX tensor: 2204 Conv_563 [Conv] outputs: [2204 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_564 [Relu] Searching for input: 2204 Relu_564 [Relu] inputs: [2204 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_564 for ONNX node: Relu_564 Registering tensor: 2205 for ONNX tensor: 2205 Relu_564 [Relu] outputs: [2205 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_565 [Conv] Searching for input: 2205 Searching for input: body.2.body.15.body.3.conv_du.2.weight Searching for input: body.2.body.15.body.3.conv_du.2.bias Conv_565 [Conv] inputs: [2205 -> (1, 4, 1, 1)[FLOAT]], [body.2.body.15.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.2.body.15.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_565 for ONNX node: Conv_565 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2206 for ONNX tensor: 2206 Conv_565 [Conv] outputs: [2206 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_566 [Sigmoid] Searching for input: 2206 Sigmoid_566 [Sigmoid] inputs: [2206 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_566 for ONNX node: Sigmoid_566 Registering tensor: 2207 for ONNX tensor: 2207 Sigmoid_566 [Sigmoid] outputs: [2207 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_567 [Mul] Searching for input: 2202 Searching for input: 2207 Mul_567 [Mul] inputs: [2202 -> (1, 64, -1, -1)[FLOAT]], [2207 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_567 for ONNX node: Mul_567 Registering tensor: 2208 for ONNX tensor: 2208 Mul_567 [Mul] outputs: [2208 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_568 [Add] Searching for input: 2208 Searching for input: 2199 Add_568 [Add] inputs: [2208 -> (1, 64, -1, -1)[FLOAT]], [2199 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_568 for ONNX node: Add_568 Registering tensor: 2209 for ONNX tensor: 2209 Add_568 [Add] outputs: [2209 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_569 [Conv] Searching for input: 2209 Searching for input: body.2.body.16.body.0.weight Searching for input: body.2.body.16.body.0.bias Conv_569 [Conv] inputs: [2209 -> (1, 64, -1, -1)[FLOAT]], [body.2.body.16.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.2.body.16.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_569 for ONNX node: Conv_569 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2210 for ONNX tensor: 2210 Conv_569 [Conv] outputs: [2210 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_570 [Relu] Searching for input: 2210 Relu_570 [Relu] inputs: [2210 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_570 for ONNX node: Relu_570 Registering tensor: 2211 for ONNX tensor: 2211 Relu_570 [Relu] outputs: [2211 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_571 [Conv] Searching for input: 2211 Searching for input: body.2.body.16.body.2.weight Searching for input: body.2.body.16.body.2.bias Conv_571 [Conv] inputs: [2211 -> (1, 64, -1, -1)[FLOAT]], [body.2.body.16.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.2.body.16.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_571 for ONNX node: Conv_571 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2212 for ONNX tensor: 2212 Conv_571 [Conv] outputs: [2212 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_572 [GlobalAveragePool] Searching for input: 2212 GlobalAveragePool_572 [GlobalAveragePool] inputs: [2212 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_572 for ONNX node: GlobalAveragePool_572 Registering tensor: 2213 for ONNX tensor: 2213 GlobalAveragePool_572 [GlobalAveragePool] outputs: [2213 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_573 [Conv] Searching for input: 2213 Searching for input: body.2.body.16.body.3.conv_du.0.weight Searching for input: body.2.body.16.body.3.conv_du.0.bias Conv_573 [Conv] inputs: [2213 -> (1, 64, 1, 1)[FLOAT]], [body.2.body.16.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.2.body.16.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_573 for ONNX node: Conv_573 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2214 for ONNX tensor: 2214 Conv_573 [Conv] outputs: [2214 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_574 [Relu] Searching for input: 2214 Relu_574 [Relu] inputs: [2214 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_574 for ONNX node: Relu_574 Registering tensor: 2215 for ONNX tensor: 2215 Relu_574 [Relu] outputs: [2215 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_575 [Conv] Searching for input: 2215 Searching for input: body.2.body.16.body.3.conv_du.2.weight Searching for input: body.2.body.16.body.3.conv_du.2.bias Conv_575 [Conv] inputs: [2215 -> (1, 4, 1, 1)[FLOAT]], [body.2.body.16.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.2.body.16.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_575 for ONNX node: Conv_575 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2216 for ONNX tensor: 2216 Conv_575 [Conv] outputs: [2216 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_576 [Sigmoid] Searching for input: 2216 Sigmoid_576 [Sigmoid] inputs: [2216 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_576 for ONNX node: Sigmoid_576 Registering tensor: 2217 for ONNX tensor: 2217 Sigmoid_576 [Sigmoid] outputs: [2217 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_577 [Mul] Searching for input: 2212 Searching for input: 2217 Mul_577 [Mul] inputs: [2212 -> (1, 64, -1, -1)[FLOAT]], [2217 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_577 for ONNX node: Mul_577 Registering tensor: 2218 for ONNX tensor: 2218 Mul_577 [Mul] outputs: [2218 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_578 [Add] Searching for input: 2218 Searching for input: 2209 Add_578 [Add] inputs: [2218 -> (1, 64, -1, -1)[FLOAT]], [2209 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_578 for ONNX node: Add_578 Registering tensor: 2219 for ONNX tensor: 2219 Add_578 [Add] outputs: [2219 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_579 [Conv] Searching for input: 2219 Searching for input: body.2.body.17.body.0.weight Searching for input: body.2.body.17.body.0.bias Conv_579 [Conv] inputs: [2219 -> (1, 64, -1, -1)[FLOAT]], [body.2.body.17.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.2.body.17.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_579 for ONNX node: Conv_579 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2220 for ONNX tensor: 2220 Conv_579 [Conv] outputs: [2220 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_580 [Relu] Searching for input: 2220 Relu_580 [Relu] inputs: [2220 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_580 for ONNX node: Relu_580 Registering tensor: 2221 for ONNX tensor: 2221 Relu_580 [Relu] outputs: [2221 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_581 [Conv] Searching for input: 2221 Searching for input: body.2.body.17.body.2.weight Searching for input: body.2.body.17.body.2.bias Conv_581 [Conv] inputs: [2221 -> (1, 64, -1, -1)[FLOAT]], [body.2.body.17.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.2.body.17.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_581 for ONNX node: Conv_581 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2222 for ONNX tensor: 2222 Conv_581 [Conv] outputs: [2222 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_582 [GlobalAveragePool] Searching for input: 2222 GlobalAveragePool_582 [GlobalAveragePool] inputs: [2222 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_582 for ONNX node: GlobalAveragePool_582 Registering tensor: 2223 for ONNX tensor: 2223 GlobalAveragePool_582 [GlobalAveragePool] outputs: [2223 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_583 [Conv] Searching for input: 2223 Searching for input: body.2.body.17.body.3.conv_du.0.weight Searching for input: body.2.body.17.body.3.conv_du.0.bias Conv_583 [Conv] inputs: [2223 -> (1, 64, 1, 1)[FLOAT]], [body.2.body.17.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.2.body.17.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_583 for ONNX node: Conv_583 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2224 for ONNX tensor: 2224 Conv_583 [Conv] outputs: [2224 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_584 [Relu] Searching for input: 2224 Relu_584 [Relu] inputs: [2224 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_584 for ONNX node: Relu_584 Registering tensor: 2225 for ONNX tensor: 2225 Relu_584 [Relu] outputs: [2225 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_585 [Conv] Searching for input: 2225 Searching for input: body.2.body.17.body.3.conv_du.2.weight Searching for input: body.2.body.17.body.3.conv_du.2.bias Conv_585 [Conv] inputs: [2225 -> (1, 4, 1, 1)[FLOAT]], [body.2.body.17.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.2.body.17.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_585 for ONNX node: Conv_585 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2226 for ONNX tensor: 2226 Conv_585 [Conv] outputs: [2226 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_586 [Sigmoid] Searching for input: 2226 Sigmoid_586 [Sigmoid] inputs: [2226 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_586 for ONNX node: Sigmoid_586 Registering tensor: 2227 for ONNX tensor: 2227 Sigmoid_586 [Sigmoid] outputs: [2227 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_587 [Mul] Searching for input: 2222 Searching for input: 2227 Mul_587 [Mul] inputs: [2222 -> (1, 64, -1, -1)[FLOAT]], [2227 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_587 for ONNX node: Mul_587 Registering tensor: 2228 for ONNX tensor: 2228 Mul_587 [Mul] outputs: [2228 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_588 [Add] Searching for input: 2228 Searching for input: 2219 Add_588 [Add] inputs: [2228 -> (1, 64, -1, -1)[FLOAT]], [2219 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_588 for ONNX node: Add_588 Registering tensor: 2229 for ONNX tensor: 2229 Add_588 [Add] outputs: [2229 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_589 [Conv] Searching for input: 2229 Searching for input: body.2.body.18.body.0.weight Searching for input: body.2.body.18.body.0.bias Conv_589 [Conv] inputs: [2229 -> (1, 64, -1, -1)[FLOAT]], [body.2.body.18.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.2.body.18.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_589 for ONNX node: Conv_589 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2230 for ONNX tensor: 2230 Conv_589 [Conv] outputs: [2230 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_590 [Relu] Searching for input: 2230 Relu_590 [Relu] inputs: [2230 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_590 for ONNX node: Relu_590 Registering tensor: 2231 for ONNX tensor: 2231 Relu_590 [Relu] outputs: [2231 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_591 [Conv] Searching for input: 2231 Searching for input: body.2.body.18.body.2.weight Searching for input: body.2.body.18.body.2.bias Conv_591 [Conv] inputs: [2231 -> (1, 64, -1, -1)[FLOAT]], [body.2.body.18.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.2.body.18.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_591 for ONNX node: Conv_591 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2232 for ONNX tensor: 2232 Conv_591 [Conv] outputs: [2232 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_592 [GlobalAveragePool] Searching for input: 2232 GlobalAveragePool_592 [GlobalAveragePool] inputs: [2232 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_592 for ONNX node: GlobalAveragePool_592 Registering tensor: 2233 for ONNX tensor: 2233 GlobalAveragePool_592 [GlobalAveragePool] outputs: [2233 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_593 [Conv] Searching for input: 2233 Searching for input: body.2.body.18.body.3.conv_du.0.weight Searching for input: body.2.body.18.body.3.conv_du.0.bias Conv_593 [Conv] inputs: [2233 -> (1, 64, 1, 1)[FLOAT]], [body.2.body.18.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.2.body.18.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_593 for ONNX node: Conv_593 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2234 for ONNX tensor: 2234 Conv_593 [Conv] outputs: [2234 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_594 [Relu] Searching for input: 2234 Relu_594 [Relu] inputs: [2234 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_594 for ONNX node: Relu_594 Registering tensor: 2235 for ONNX tensor: 2235 Relu_594 [Relu] outputs: [2235 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_595 [Conv] Searching for input: 2235 Searching for input: body.2.body.18.body.3.conv_du.2.weight Searching for input: body.2.body.18.body.3.conv_du.2.bias Conv_595 [Conv] inputs: [2235 -> (1, 4, 1, 1)[FLOAT]], [body.2.body.18.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.2.body.18.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_595 for ONNX node: Conv_595 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2236 for ONNX tensor: 2236 Conv_595 [Conv] outputs: [2236 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_596 [Sigmoid] Searching for input: 2236 Sigmoid_596 [Sigmoid] inputs: [2236 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_596 for ONNX node: Sigmoid_596 Registering tensor: 2237 for ONNX tensor: 2237 Sigmoid_596 [Sigmoid] outputs: [2237 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_597 [Mul] Searching for input: 2232 Searching for input: 2237 Mul_597 [Mul] inputs: [2232 -> (1, 64, -1, -1)[FLOAT]], [2237 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_597 for ONNX node: Mul_597 Registering tensor: 2238 for ONNX tensor: 2238 Mul_597 [Mul] outputs: [2238 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_598 [Add] Searching for input: 2238 Searching for input: 2229 Add_598 [Add] inputs: [2238 -> (1, 64, -1, -1)[FLOAT]], [2229 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_598 for ONNX node: Add_598 Registering tensor: 2239 for ONNX tensor: 2239 Add_598 [Add] outputs: [2239 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_599 [Conv] Searching for input: 2239 Searching for input: body.2.body.19.body.0.weight Searching for input: body.2.body.19.body.0.bias Conv_599 [Conv] inputs: [2239 -> (1, 64, -1, -1)[FLOAT]], [body.2.body.19.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.2.body.19.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_599 for ONNX node: Conv_599 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2240 for ONNX tensor: 2240 Conv_599 [Conv] outputs: [2240 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_600 [Relu] Searching for input: 2240 Relu_600 [Relu] inputs: [2240 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_600 for ONNX node: Relu_600 Registering tensor: 2241 for ONNX tensor: 2241 Relu_600 [Relu] outputs: [2241 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_601 [Conv] Searching for input: 2241 Searching for input: body.2.body.19.body.2.weight Searching for input: body.2.body.19.body.2.bias Conv_601 [Conv] inputs: [2241 -> (1, 64, -1, -1)[FLOAT]], [body.2.body.19.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.2.body.19.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_601 for ONNX node: Conv_601 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2242 for ONNX tensor: 2242 Conv_601 [Conv] outputs: [2242 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_602 [GlobalAveragePool] Searching for input: 2242 GlobalAveragePool_602 [GlobalAveragePool] inputs: [2242 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_602 for ONNX node: GlobalAveragePool_602 Registering tensor: 2243 for ONNX tensor: 2243 GlobalAveragePool_602 [GlobalAveragePool] outputs: [2243 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_603 [Conv] Searching for input: 2243 Searching for input: body.2.body.19.body.3.conv_du.0.weight Searching for input: body.2.body.19.body.3.conv_du.0.bias Conv_603 [Conv] inputs: [2243 -> (1, 64, 1, 1)[FLOAT]], [body.2.body.19.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.2.body.19.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_603 for ONNX node: Conv_603 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2244 for ONNX tensor: 2244 Conv_603 [Conv] outputs: [2244 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_604 [Relu] Searching for input: 2244 Relu_604 [Relu] inputs: [2244 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_604 for ONNX node: Relu_604 Registering tensor: 2245 for ONNX tensor: 2245 Relu_604 [Relu] outputs: [2245 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_605 [Conv] Searching for input: 2245 Searching for input: body.2.body.19.body.3.conv_du.2.weight Searching for input: body.2.body.19.body.3.conv_du.2.bias Conv_605 [Conv] inputs: [2245 -> (1, 4, 1, 1)[FLOAT]], [body.2.body.19.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.2.body.19.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_605 for ONNX node: Conv_605 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2246 for ONNX tensor: 2246 Conv_605 [Conv] outputs: [2246 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_606 [Sigmoid] Searching for input: 2246 Sigmoid_606 [Sigmoid] inputs: [2246 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_606 for ONNX node: Sigmoid_606 Registering tensor: 2247 for ONNX tensor: 2247 Sigmoid_606 [Sigmoid] outputs: [2247 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_607 [Mul] Searching for input: 2242 Searching for input: 2247 Mul_607 [Mul] inputs: [2242 -> (1, 64, -1, -1)[FLOAT]], [2247 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_607 for ONNX node: Mul_607 Registering tensor: 2248 for ONNX tensor: 2248 Mul_607 [Mul] outputs: [2248 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_608 [Add] Searching for input: 2248 Searching for input: 2239 Add_608 [Add] inputs: [2248 -> (1, 64, -1, -1)[FLOAT]], [2239 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_608 for ONNX node: Add_608 Registering tensor: 2249 for ONNX tensor: 2249 Add_608 [Add] outputs: [2249 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_609 [Conv] Searching for input: 2249 Searching for input: body.2.body.20.weight Searching for input: body.2.body.20.bias Conv_609 [Conv] inputs: [2249 -> (1, 64, -1, -1)[FLOAT]], [body.2.body.20.weight -> (64, 64, 3, 3)[FLOAT]], [body.2.body.20.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_609 for ONNX node: Conv_609 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2250 for ONNX tensor: 2250 Conv_609 [Conv] outputs: [2250 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_610 [Add] Searching for input: 2250 Searching for input: 2047 Add_610 [Add] inputs: [2250 -> (1, 64, -1, -1)[FLOAT]], [2047 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_610 for ONNX node: Add_610 Registering tensor: 2251 for ONNX tensor: 2251 Add_610 [Add] outputs: [2251 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Unsqueeze_611 [Unsqueeze] Searching for input: 2251 Unsqueeze_611 [Unsqueeze] inputs: [2251 -> (1, 64, -1, -1)[FLOAT]], Original shape: (1, 64, _, _), unsqueezing to: (_, _, _, _, _) Registering layer: Unsqueeze_611 for ONNX node: Unsqueeze_611 Registering tensor: 2252 for ONNX tensor: 2252 Unsqueeze_611 [Unsqueeze] outputs: [2252 -> (1, 1, 64, -1, -1)[FLOAT]], Parsing node: Conv_613 [Conv] Searching for input: 2251 Searching for input: body.3.body.0.body.0.weight Searching for input: body.3.body.0.body.0.bias Conv_613 [Conv] inputs: [2251 -> (1, 64, -1, -1)[FLOAT]], [body.3.body.0.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.3.body.0.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_613 for ONNX node: Conv_613 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2254 for ONNX tensor: 2254 Conv_613 [Conv] outputs: [2254 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_614 [Relu] Searching for input: 2254 Relu_614 [Relu] inputs: [2254 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_614 for ONNX node: Relu_614 Registering tensor: 2255 for ONNX tensor: 2255 Relu_614 [Relu] outputs: [2255 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_615 [Conv] Searching for input: 2255 Searching for input: body.3.body.0.body.2.weight Searching for input: body.3.body.0.body.2.bias Conv_615 [Conv] inputs: [2255 -> (1, 64, -1, -1)[FLOAT]], [body.3.body.0.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.3.body.0.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_615 for ONNX node: Conv_615 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2256 for ONNX tensor: 2256 Conv_615 [Conv] outputs: [2256 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_616 [GlobalAveragePool] Searching for input: 2256 GlobalAveragePool_616 [GlobalAveragePool] inputs: [2256 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_616 for ONNX node: GlobalAveragePool_616 Registering tensor: 2257 for ONNX tensor: 2257 GlobalAveragePool_616 [GlobalAveragePool] outputs: [2257 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_617 [Conv] Searching for input: 2257 Searching for input: body.3.body.0.body.3.conv_du.0.weight Searching for input: body.3.body.0.body.3.conv_du.0.bias Conv_617 [Conv] inputs: [2257 -> (1, 64, 1, 1)[FLOAT]], [body.3.body.0.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.3.body.0.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_617 for ONNX node: Conv_617 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2258 for ONNX tensor: 2258 Conv_617 [Conv] outputs: [2258 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_618 [Relu] Searching for input: 2258 Relu_618 [Relu] inputs: [2258 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_618 for ONNX node: Relu_618 Registering tensor: 2259 for ONNX tensor: 2259 Relu_618 [Relu] outputs: [2259 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_619 [Conv] Searching for input: 2259 Searching for input: body.3.body.0.body.3.conv_du.2.weight Searching for input: body.3.body.0.body.3.conv_du.2.bias Conv_619 [Conv] inputs: [2259 -> (1, 4, 1, 1)[FLOAT]], [body.3.body.0.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.3.body.0.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_619 for ONNX node: Conv_619 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2260 for ONNX tensor: 2260 Conv_619 [Conv] outputs: [2260 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_620 [Sigmoid] Searching for input: 2260 Sigmoid_620 [Sigmoid] inputs: [2260 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_620 for ONNX node: Sigmoid_620 Registering tensor: 2261 for ONNX tensor: 2261 Sigmoid_620 [Sigmoid] outputs: [2261 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_621 [Mul] Searching for input: 2256 Searching for input: 2261 Mul_621 [Mul] inputs: [2256 -> (1, 64, -1, -1)[FLOAT]], [2261 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_621 for ONNX node: Mul_621 Registering tensor: 2262 for ONNX tensor: 2262 Mul_621 [Mul] outputs: [2262 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_622 [Add] Searching for input: 2262 Searching for input: 2251 Add_622 [Add] inputs: [2262 -> (1, 64, -1, -1)[FLOAT]], [2251 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_622 for ONNX node: Add_622 Registering tensor: 2263 for ONNX tensor: 2263 Add_622 [Add] outputs: [2263 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_623 [Conv] Searching for input: 2263 Searching for input: body.3.body.1.body.0.weight Searching for input: body.3.body.1.body.0.bias Conv_623 [Conv] inputs: [2263 -> (1, 64, -1, -1)[FLOAT]], [body.3.body.1.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.3.body.1.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_623 for ONNX node: Conv_623 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2264 for ONNX tensor: 2264 Conv_623 [Conv] outputs: [2264 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_624 [Relu] Searching for input: 2264 Relu_624 [Relu] inputs: [2264 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_624 for ONNX node: Relu_624 Registering tensor: 2265 for ONNX tensor: 2265 Relu_624 [Relu] outputs: [2265 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_625 [Conv] Searching for input: 2265 Searching for input: body.3.body.1.body.2.weight Searching for input: body.3.body.1.body.2.bias Conv_625 [Conv] inputs: [2265 -> (1, 64, -1, -1)[FLOAT]], [body.3.body.1.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.3.body.1.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_625 for ONNX node: Conv_625 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2266 for ONNX tensor: 2266 Conv_625 [Conv] outputs: [2266 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_626 [GlobalAveragePool] Searching for input: 2266 GlobalAveragePool_626 [GlobalAveragePool] inputs: [2266 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_626 for ONNX node: GlobalAveragePool_626 Registering tensor: 2267 for ONNX tensor: 2267 GlobalAveragePool_626 [GlobalAveragePool] outputs: [2267 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_627 [Conv] Searching for input: 2267 Searching for input: body.3.body.1.body.3.conv_du.0.weight Searching for input: body.3.body.1.body.3.conv_du.0.bias Conv_627 [Conv] inputs: [2267 -> (1, 64, 1, 1)[FLOAT]], [body.3.body.1.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.3.body.1.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_627 for ONNX node: Conv_627 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2268 for ONNX tensor: 2268 Conv_627 [Conv] outputs: [2268 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_628 [Relu] Searching for input: 2268 Relu_628 [Relu] inputs: [2268 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_628 for ONNX node: Relu_628 Registering tensor: 2269 for ONNX tensor: 2269 Relu_628 [Relu] outputs: [2269 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_629 [Conv] Searching for input: 2269 Searching for input: body.3.body.1.body.3.conv_du.2.weight Searching for input: body.3.body.1.body.3.conv_du.2.bias Conv_629 [Conv] inputs: [2269 -> (1, 4, 1, 1)[FLOAT]], [body.3.body.1.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.3.body.1.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_629 for ONNX node: Conv_629 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2270 for ONNX tensor: 2270 Conv_629 [Conv] outputs: [2270 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_630 [Sigmoid] Searching for input: 2270 Sigmoid_630 [Sigmoid] inputs: [2270 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_630 for ONNX node: Sigmoid_630 Registering tensor: 2271 for ONNX tensor: 2271 Sigmoid_630 [Sigmoid] outputs: [2271 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_631 [Mul] Searching for input: 2266 Searching for input: 2271 Mul_631 [Mul] inputs: [2266 -> (1, 64, -1, -1)[FLOAT]], [2271 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_631 for ONNX node: Mul_631 Registering tensor: 2272 for ONNX tensor: 2272 Mul_631 [Mul] outputs: [2272 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_632 [Add] Searching for input: 2272 Searching for input: 2263 Add_632 [Add] inputs: [2272 -> (1, 64, -1, -1)[FLOAT]], [2263 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_632 for ONNX node: Add_632 Registering tensor: 2273 for ONNX tensor: 2273 Add_632 [Add] outputs: [2273 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_633 [Conv] Searching for input: 2273 Searching for input: body.3.body.2.body.0.weight Searching for input: body.3.body.2.body.0.bias Conv_633 [Conv] inputs: [2273 -> (1, 64, -1, -1)[FLOAT]], [body.3.body.2.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.3.body.2.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_633 for ONNX node: Conv_633 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2274 for ONNX tensor: 2274 Conv_633 [Conv] outputs: [2274 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_634 [Relu] Searching for input: 2274 Relu_634 [Relu] inputs: [2274 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_634 for ONNX node: Relu_634 Registering tensor: 2275 for ONNX tensor: 2275 Relu_634 [Relu] outputs: [2275 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_635 [Conv] Searching for input: 2275 Searching for input: body.3.body.2.body.2.weight Searching for input: body.3.body.2.body.2.bias Conv_635 [Conv] inputs: [2275 -> (1, 64, -1, -1)[FLOAT]], [body.3.body.2.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.3.body.2.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_635 for ONNX node: Conv_635 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2276 for ONNX tensor: 2276 Conv_635 [Conv] outputs: [2276 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_636 [GlobalAveragePool] Searching for input: 2276 GlobalAveragePool_636 [GlobalAveragePool] inputs: [2276 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_636 for ONNX node: GlobalAveragePool_636 Registering tensor: 2277 for ONNX tensor: 2277 GlobalAveragePool_636 [GlobalAveragePool] outputs: [2277 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_637 [Conv] Searching for input: 2277 Searching for input: body.3.body.2.body.3.conv_du.0.weight Searching for input: body.3.body.2.body.3.conv_du.0.bias Conv_637 [Conv] inputs: [2277 -> (1, 64, 1, 1)[FLOAT]], [body.3.body.2.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.3.body.2.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_637 for ONNX node: Conv_637 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2278 for ONNX tensor: 2278 Conv_637 [Conv] outputs: [2278 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_638 [Relu] Searching for input: 2278 Relu_638 [Relu] inputs: [2278 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_638 for ONNX node: Relu_638 Registering tensor: 2279 for ONNX tensor: 2279 Relu_638 [Relu] outputs: [2279 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_639 [Conv] Searching for input: 2279 Searching for input: body.3.body.2.body.3.conv_du.2.weight Searching for input: body.3.body.2.body.3.conv_du.2.bias Conv_639 [Conv] inputs: [2279 -> (1, 4, 1, 1)[FLOAT]], [body.3.body.2.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.3.body.2.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_639 for ONNX node: Conv_639 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2280 for ONNX tensor: 2280 Conv_639 [Conv] outputs: [2280 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_640 [Sigmoid] Searching for input: 2280 Sigmoid_640 [Sigmoid] inputs: [2280 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_640 for ONNX node: Sigmoid_640 Registering tensor: 2281 for ONNX tensor: 2281 Sigmoid_640 [Sigmoid] outputs: [2281 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_641 [Mul] Searching for input: 2276 Searching for input: 2281 Mul_641 [Mul] inputs: [2276 -> (1, 64, -1, -1)[FLOAT]], [2281 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_641 for ONNX node: Mul_641 Registering tensor: 2282 for ONNX tensor: 2282 Mul_641 [Mul] outputs: [2282 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_642 [Add] Searching for input: 2282 Searching for input: 2273 Add_642 [Add] inputs: [2282 -> (1, 64, -1, -1)[FLOAT]], [2273 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_642 for ONNX node: Add_642 Registering tensor: 2283 for ONNX tensor: 2283 Add_642 [Add] outputs: [2283 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_643 [Conv] Searching for input: 2283 Searching for input: body.3.body.3.body.0.weight Searching for input: body.3.body.3.body.0.bias Conv_643 [Conv] inputs: [2283 -> (1, 64, -1, -1)[FLOAT]], [body.3.body.3.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.3.body.3.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_643 for ONNX node: Conv_643 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2284 for ONNX tensor: 2284 Conv_643 [Conv] outputs: [2284 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_644 [Relu] Searching for input: 2284 Relu_644 [Relu] inputs: [2284 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_644 for ONNX node: Relu_644 Registering tensor: 2285 for ONNX tensor: 2285 Relu_644 [Relu] outputs: [2285 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_645 [Conv] Searching for input: 2285 Searching for input: body.3.body.3.body.2.weight Searching for input: body.3.body.3.body.2.bias Conv_645 [Conv] inputs: [2285 -> (1, 64, -1, -1)[FLOAT]], [body.3.body.3.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.3.body.3.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_645 for ONNX node: Conv_645 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2286 for ONNX tensor: 2286 Conv_645 [Conv] outputs: [2286 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_646 [GlobalAveragePool] Searching for input: 2286 GlobalAveragePool_646 [GlobalAveragePool] inputs: [2286 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_646 for ONNX node: GlobalAveragePool_646 Registering tensor: 2287 for ONNX tensor: 2287 GlobalAveragePool_646 [GlobalAveragePool] outputs: [2287 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_647 [Conv] Searching for input: 2287 Searching for input: body.3.body.3.body.3.conv_du.0.weight Searching for input: body.3.body.3.body.3.conv_du.0.bias Conv_647 [Conv] inputs: [2287 -> (1, 64, 1, 1)[FLOAT]], [body.3.body.3.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.3.body.3.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_647 for ONNX node: Conv_647 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2288 for ONNX tensor: 2288 Conv_647 [Conv] outputs: [2288 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_648 [Relu] Searching for input: 2288 Relu_648 [Relu] inputs: [2288 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_648 for ONNX node: Relu_648 Registering tensor: 2289 for ONNX tensor: 2289 Relu_648 [Relu] outputs: [2289 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_649 [Conv] Searching for input: 2289 Searching for input: body.3.body.3.body.3.conv_du.2.weight Searching for input: body.3.body.3.body.3.conv_du.2.bias Conv_649 [Conv] inputs: [2289 -> (1, 4, 1, 1)[FLOAT]], [body.3.body.3.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.3.body.3.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_649 for ONNX node: Conv_649 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2290 for ONNX tensor: 2290 Conv_649 [Conv] outputs: [2290 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_650 [Sigmoid] Searching for input: 2290 Sigmoid_650 [Sigmoid] inputs: [2290 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_650 for ONNX node: Sigmoid_650 Registering tensor: 2291 for ONNX tensor: 2291 Sigmoid_650 [Sigmoid] outputs: [2291 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_651 [Mul] Searching for input: 2286 Searching for input: 2291 Mul_651 [Mul] inputs: [2286 -> (1, 64, -1, -1)[FLOAT]], [2291 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_651 for ONNX node: Mul_651 Registering tensor: 2292 for ONNX tensor: 2292 Mul_651 [Mul] outputs: [2292 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_652 [Add] Searching for input: 2292 Searching for input: 2283 Add_652 [Add] inputs: [2292 -> (1, 64, -1, -1)[FLOAT]], [2283 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_652 for ONNX node: Add_652 Registering tensor: 2293 for ONNX tensor: 2293 Add_652 [Add] outputs: [2293 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_653 [Conv] Searching for input: 2293 Searching for input: body.3.body.4.body.0.weight Searching for input: body.3.body.4.body.0.bias Conv_653 [Conv] inputs: [2293 -> (1, 64, -1, -1)[FLOAT]], [body.3.body.4.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.3.body.4.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_653 for ONNX node: Conv_653 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2294 for ONNX tensor: 2294 Conv_653 [Conv] outputs: [2294 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_654 [Relu] Searching for input: 2294 Relu_654 [Relu] inputs: [2294 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_654 for ONNX node: Relu_654 Registering tensor: 2295 for ONNX tensor: 2295 Relu_654 [Relu] outputs: [2295 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_655 [Conv] Searching for input: 2295 Searching for input: body.3.body.4.body.2.weight Searching for input: body.3.body.4.body.2.bias Conv_655 [Conv] inputs: [2295 -> (1, 64, -1, -1)[FLOAT]], [body.3.body.4.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.3.body.4.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_655 for ONNX node: Conv_655 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2296 for ONNX tensor: 2296 Conv_655 [Conv] outputs: [2296 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_656 [GlobalAveragePool] Searching for input: 2296 GlobalAveragePool_656 [GlobalAveragePool] inputs: [2296 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_656 for ONNX node: GlobalAveragePool_656 Registering tensor: 2297 for ONNX tensor: 2297 GlobalAveragePool_656 [GlobalAveragePool] outputs: [2297 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_657 [Conv] Searching for input: 2297 Searching for input: body.3.body.4.body.3.conv_du.0.weight Searching for input: body.3.body.4.body.3.conv_du.0.bias Conv_657 [Conv] inputs: [2297 -> (1, 64, 1, 1)[FLOAT]], [body.3.body.4.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.3.body.4.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_657 for ONNX node: Conv_657 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2298 for ONNX tensor: 2298 Conv_657 [Conv] outputs: [2298 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_658 [Relu] Searching for input: 2298 Relu_658 [Relu] inputs: [2298 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_658 for ONNX node: Relu_658 Registering tensor: 2299 for ONNX tensor: 2299 Relu_658 [Relu] outputs: [2299 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_659 [Conv] Searching for input: 2299 Searching for input: body.3.body.4.body.3.conv_du.2.weight Searching for input: body.3.body.4.body.3.conv_du.2.bias Conv_659 [Conv] inputs: [2299 -> (1, 4, 1, 1)[FLOAT]], [body.3.body.4.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.3.body.4.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_659 for ONNX node: Conv_659 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2300 for ONNX tensor: 2300 Conv_659 [Conv] outputs: [2300 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_660 [Sigmoid] Searching for input: 2300 Sigmoid_660 [Sigmoid] inputs: [2300 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_660 for ONNX node: Sigmoid_660 Registering tensor: 2301 for ONNX tensor: 2301 Sigmoid_660 [Sigmoid] outputs: [2301 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_661 [Mul] Searching for input: 2296 Searching for input: 2301 Mul_661 [Mul] inputs: [2296 -> (1, 64, -1, -1)[FLOAT]], [2301 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_661 for ONNX node: Mul_661 Registering tensor: 2302 for ONNX tensor: 2302 Mul_661 [Mul] outputs: [2302 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_662 [Add] Searching for input: 2302 Searching for input: 2293 Add_662 [Add] inputs: [2302 -> (1, 64, -1, -1)[FLOAT]], [2293 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_662 for ONNX node: Add_662 Registering tensor: 2303 for ONNX tensor: 2303 Add_662 [Add] outputs: [2303 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_663 [Conv] Searching for input: 2303 Searching for input: body.3.body.5.body.0.weight Searching for input: body.3.body.5.body.0.bias Conv_663 [Conv] inputs: [2303 -> (1, 64, -1, -1)[FLOAT]], [body.3.body.5.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.3.body.5.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_663 for ONNX node: Conv_663 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2304 for ONNX tensor: 2304 Conv_663 [Conv] outputs: [2304 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_664 [Relu] Searching for input: 2304 Relu_664 [Relu] inputs: [2304 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_664 for ONNX node: Relu_664 Registering tensor: 2305 for ONNX tensor: 2305 Relu_664 [Relu] outputs: [2305 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_665 [Conv] Searching for input: 2305 Searching for input: body.3.body.5.body.2.weight Searching for input: body.3.body.5.body.2.bias Conv_665 [Conv] inputs: [2305 -> (1, 64, -1, -1)[FLOAT]], [body.3.body.5.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.3.body.5.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_665 for ONNX node: Conv_665 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2306 for ONNX tensor: 2306 Conv_665 [Conv] outputs: [2306 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_666 [GlobalAveragePool] Searching for input: 2306 GlobalAveragePool_666 [GlobalAveragePool] inputs: [2306 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_666 for ONNX node: GlobalAveragePool_666 Registering tensor: 2307 for ONNX tensor: 2307 GlobalAveragePool_666 [GlobalAveragePool] outputs: [2307 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_667 [Conv] Searching for input: 2307 Searching for input: body.3.body.5.body.3.conv_du.0.weight Searching for input: body.3.body.5.body.3.conv_du.0.bias Conv_667 [Conv] inputs: [2307 -> (1, 64, 1, 1)[FLOAT]], [body.3.body.5.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.3.body.5.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_667 for ONNX node: Conv_667 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2308 for ONNX tensor: 2308 Conv_667 [Conv] outputs: [2308 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_668 [Relu] Searching for input: 2308 Relu_668 [Relu] inputs: [2308 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_668 for ONNX node: Relu_668 Registering tensor: 2309 for ONNX tensor: 2309 Relu_668 [Relu] outputs: [2309 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_669 [Conv] Searching for input: 2309 Searching for input: body.3.body.5.body.3.conv_du.2.weight Searching for input: body.3.body.5.body.3.conv_du.2.bias Conv_669 [Conv] inputs: [2309 -> (1, 4, 1, 1)[FLOAT]], [body.3.body.5.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.3.body.5.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_669 for ONNX node: Conv_669 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2310 for ONNX tensor: 2310 Conv_669 [Conv] outputs: [2310 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_670 [Sigmoid] Searching for input: 2310 Sigmoid_670 [Sigmoid] inputs: [2310 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_670 for ONNX node: Sigmoid_670 Registering tensor: 2311 for ONNX tensor: 2311 Sigmoid_670 [Sigmoid] outputs: [2311 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_671 [Mul] Searching for input: 2306 Searching for input: 2311 Mul_671 [Mul] inputs: [2306 -> (1, 64, -1, -1)[FLOAT]], [2311 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_671 for ONNX node: Mul_671 Registering tensor: 2312 for ONNX tensor: 2312 Mul_671 [Mul] outputs: [2312 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_672 [Add] Searching for input: 2312 Searching for input: 2303 Add_672 [Add] inputs: [2312 -> (1, 64, -1, -1)[FLOAT]], [2303 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_672 for ONNX node: Add_672 Registering tensor: 2313 for ONNX tensor: 2313 Add_672 [Add] outputs: [2313 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_673 [Conv] Searching for input: 2313 Searching for input: body.3.body.6.body.0.weight Searching for input: body.3.body.6.body.0.bias Conv_673 [Conv] inputs: [2313 -> (1, 64, -1, -1)[FLOAT]], [body.3.body.6.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.3.body.6.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_673 for ONNX node: Conv_673 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2314 for ONNX tensor: 2314 Conv_673 [Conv] outputs: [2314 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_674 [Relu] Searching for input: 2314 Relu_674 [Relu] inputs: [2314 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_674 for ONNX node: Relu_674 Registering tensor: 2315 for ONNX tensor: 2315 Relu_674 [Relu] outputs: [2315 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_675 [Conv] Searching for input: 2315 Searching for input: body.3.body.6.body.2.weight Searching for input: body.3.body.6.body.2.bias Conv_675 [Conv] inputs: [2315 -> (1, 64, -1, -1)[FLOAT]], [body.3.body.6.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.3.body.6.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_675 for ONNX node: Conv_675 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2316 for ONNX tensor: 2316 Conv_675 [Conv] outputs: [2316 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_676 [GlobalAveragePool] Searching for input: 2316 GlobalAveragePool_676 [GlobalAveragePool] inputs: [2316 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_676 for ONNX node: GlobalAveragePool_676 Registering tensor: 2317 for ONNX tensor: 2317 GlobalAveragePool_676 [GlobalAveragePool] outputs: [2317 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_677 [Conv] Searching for input: 2317 Searching for input: body.3.body.6.body.3.conv_du.0.weight Searching for input: body.3.body.6.body.3.conv_du.0.bias Conv_677 [Conv] inputs: [2317 -> (1, 64, 1, 1)[FLOAT]], [body.3.body.6.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.3.body.6.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_677 for ONNX node: Conv_677 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2318 for ONNX tensor: 2318 Conv_677 [Conv] outputs: [2318 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_678 [Relu] Searching for input: 2318 Relu_678 [Relu] inputs: [2318 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_678 for ONNX node: Relu_678 Registering tensor: 2319 for ONNX tensor: 2319 Relu_678 [Relu] outputs: [2319 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_679 [Conv] Searching for input: 2319 Searching for input: body.3.body.6.body.3.conv_du.2.weight Searching for input: body.3.body.6.body.3.conv_du.2.bias Conv_679 [Conv] inputs: [2319 -> (1, 4, 1, 1)[FLOAT]], [body.3.body.6.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.3.body.6.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_679 for ONNX node: Conv_679 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2320 for ONNX tensor: 2320 Conv_679 [Conv] outputs: [2320 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_680 [Sigmoid] Searching for input: 2320 Sigmoid_680 [Sigmoid] inputs: [2320 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_680 for ONNX node: Sigmoid_680 Registering tensor: 2321 for ONNX tensor: 2321 Sigmoid_680 [Sigmoid] outputs: [2321 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_681 [Mul] Searching for input: 2316 Searching for input: 2321 Mul_681 [Mul] inputs: [2316 -> (1, 64, -1, -1)[FLOAT]], [2321 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_681 for ONNX node: Mul_681 Registering tensor: 2322 for ONNX tensor: 2322 Mul_681 [Mul] outputs: [2322 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_682 [Add] Searching for input: 2322 Searching for input: 2313 Add_682 [Add] inputs: [2322 -> (1, 64, -1, -1)[FLOAT]], [2313 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_682 for ONNX node: Add_682 Registering tensor: 2323 for ONNX tensor: 2323 Add_682 [Add] outputs: [2323 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_683 [Conv] Searching for input: 2323 Searching for input: body.3.body.7.body.0.weight Searching for input: body.3.body.7.body.0.bias Conv_683 [Conv] inputs: [2323 -> (1, 64, -1, -1)[FLOAT]], [body.3.body.7.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.3.body.7.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_683 for ONNX node: Conv_683 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2324 for ONNX tensor: 2324 Conv_683 [Conv] outputs: [2324 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_684 [Relu] Searching for input: 2324 Relu_684 [Relu] inputs: [2324 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_684 for ONNX node: Relu_684 Registering tensor: 2325 for ONNX tensor: 2325 Relu_684 [Relu] outputs: [2325 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_685 [Conv] Searching for input: 2325 Searching for input: body.3.body.7.body.2.weight Searching for input: body.3.body.7.body.2.bias Conv_685 [Conv] inputs: [2325 -> (1, 64, -1, -1)[FLOAT]], [body.3.body.7.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.3.body.7.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_685 for ONNX node: Conv_685 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2326 for ONNX tensor: 2326 Conv_685 [Conv] outputs: [2326 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_686 [GlobalAveragePool] Searching for input: 2326 GlobalAveragePool_686 [GlobalAveragePool] inputs: [2326 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_686 for ONNX node: GlobalAveragePool_686 Registering tensor: 2327 for ONNX tensor: 2327 GlobalAveragePool_686 [GlobalAveragePool] outputs: [2327 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_687 [Conv] Searching for input: 2327 Searching for input: body.3.body.7.body.3.conv_du.0.weight Searching for input: body.3.body.7.body.3.conv_du.0.bias Conv_687 [Conv] inputs: [2327 -> (1, 64, 1, 1)[FLOAT]], [body.3.body.7.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.3.body.7.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_687 for ONNX node: Conv_687 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2328 for ONNX tensor: 2328 Conv_687 [Conv] outputs: [2328 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_688 [Relu] Searching for input: 2328 Relu_688 [Relu] inputs: [2328 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_688 for ONNX node: Relu_688 Registering tensor: 2329 for ONNX tensor: 2329 Relu_688 [Relu] outputs: [2329 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_689 [Conv] Searching for input: 2329 Searching for input: body.3.body.7.body.3.conv_du.2.weight Searching for input: body.3.body.7.body.3.conv_du.2.bias Conv_689 [Conv] inputs: [2329 -> (1, 4, 1, 1)[FLOAT]], [body.3.body.7.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.3.body.7.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_689 for ONNX node: Conv_689 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2330 for ONNX tensor: 2330 Conv_689 [Conv] outputs: [2330 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_690 [Sigmoid] Searching for input: 2330 Sigmoid_690 [Sigmoid] inputs: [2330 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_690 for ONNX node: Sigmoid_690 Registering tensor: 2331 for ONNX tensor: 2331 Sigmoid_690 [Sigmoid] outputs: [2331 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_691 [Mul] Searching for input: 2326 Searching for input: 2331 Mul_691 [Mul] inputs: [2326 -> (1, 64, -1, -1)[FLOAT]], [2331 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_691 for ONNX node: Mul_691 Registering tensor: 2332 for ONNX tensor: 2332 Mul_691 [Mul] outputs: [2332 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_692 [Add] Searching for input: 2332 Searching for input: 2323 Add_692 [Add] inputs: [2332 -> (1, 64, -1, -1)[FLOAT]], [2323 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_692 for ONNX node: Add_692 Registering tensor: 2333 for ONNX tensor: 2333 Add_692 [Add] outputs: [2333 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_693 [Conv] Searching for input: 2333 Searching for input: body.3.body.8.body.0.weight Searching for input: body.3.body.8.body.0.bias Conv_693 [Conv] inputs: [2333 -> (1, 64, -1, -1)[FLOAT]], [body.3.body.8.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.3.body.8.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_693 for ONNX node: Conv_693 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2334 for ONNX tensor: 2334 Conv_693 [Conv] outputs: [2334 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_694 [Relu] Searching for input: 2334 Relu_694 [Relu] inputs: [2334 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_694 for ONNX node: Relu_694 Registering tensor: 2335 for ONNX tensor: 2335 Relu_694 [Relu] outputs: [2335 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_695 [Conv] Searching for input: 2335 Searching for input: body.3.body.8.body.2.weight Searching for input: body.3.body.8.body.2.bias Conv_695 [Conv] inputs: [2335 -> (1, 64, -1, -1)[FLOAT]], [body.3.body.8.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.3.body.8.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_695 for ONNX node: Conv_695 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2336 for ONNX tensor: 2336 Conv_695 [Conv] outputs: [2336 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_696 [GlobalAveragePool] Searching for input: 2336 GlobalAveragePool_696 [GlobalAveragePool] inputs: [2336 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_696 for ONNX node: GlobalAveragePool_696 Registering tensor: 2337 for ONNX tensor: 2337 GlobalAveragePool_696 [GlobalAveragePool] outputs: [2337 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_697 [Conv] Searching for input: 2337 Searching for input: body.3.body.8.body.3.conv_du.0.weight Searching for input: body.3.body.8.body.3.conv_du.0.bias Conv_697 [Conv] inputs: [2337 -> (1, 64, 1, 1)[FLOAT]], [body.3.body.8.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.3.body.8.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_697 for ONNX node: Conv_697 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2338 for ONNX tensor: 2338 Conv_697 [Conv] outputs: [2338 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_698 [Relu] Searching for input: 2338 Relu_698 [Relu] inputs: [2338 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_698 for ONNX node: Relu_698 Registering tensor: 2339 for ONNX tensor: 2339 Relu_698 [Relu] outputs: [2339 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_699 [Conv] Searching for input: 2339 Searching for input: body.3.body.8.body.3.conv_du.2.weight Searching for input: body.3.body.8.body.3.conv_du.2.bias Conv_699 [Conv] inputs: [2339 -> (1, 4, 1, 1)[FLOAT]], [body.3.body.8.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.3.body.8.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_699 for ONNX node: Conv_699 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2340 for ONNX tensor: 2340 Conv_699 [Conv] outputs: [2340 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_700 [Sigmoid] Searching for input: 2340 Sigmoid_700 [Sigmoid] inputs: [2340 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_700 for ONNX node: Sigmoid_700 Registering tensor: 2341 for ONNX tensor: 2341 Sigmoid_700 [Sigmoid] outputs: [2341 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_701 [Mul] Searching for input: 2336 Searching for input: 2341 Mul_701 [Mul] inputs: [2336 -> (1, 64, -1, -1)[FLOAT]], [2341 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_701 for ONNX node: Mul_701 Registering tensor: 2342 for ONNX tensor: 2342 Mul_701 [Mul] outputs: [2342 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_702 [Add] Searching for input: 2342 Searching for input: 2333 Add_702 [Add] inputs: [2342 -> (1, 64, -1, -1)[FLOAT]], [2333 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_702 for ONNX node: Add_702 Registering tensor: 2343 for ONNX tensor: 2343 Add_702 [Add] outputs: [2343 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_703 [Conv] Searching for input: 2343 Searching for input: body.3.body.9.body.0.weight Searching for input: body.3.body.9.body.0.bias Conv_703 [Conv] inputs: [2343 -> (1, 64, -1, -1)[FLOAT]], [body.3.body.9.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.3.body.9.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_703 for ONNX node: Conv_703 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2344 for ONNX tensor: 2344 Conv_703 [Conv] outputs: [2344 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_704 [Relu] Searching for input: 2344 Relu_704 [Relu] inputs: [2344 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_704 for ONNX node: Relu_704 Registering tensor: 2345 for ONNX tensor: 2345 Relu_704 [Relu] outputs: [2345 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_705 [Conv] Searching for input: 2345 Searching for input: body.3.body.9.body.2.weight Searching for input: body.3.body.9.body.2.bias Conv_705 [Conv] inputs: [2345 -> (1, 64, -1, -1)[FLOAT]], [body.3.body.9.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.3.body.9.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_705 for ONNX node: Conv_705 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2346 for ONNX tensor: 2346 Conv_705 [Conv] outputs: [2346 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_706 [GlobalAveragePool] Searching for input: 2346 GlobalAveragePool_706 [GlobalAveragePool] inputs: [2346 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_706 for ONNX node: GlobalAveragePool_706 Registering tensor: 2347 for ONNX tensor: 2347 GlobalAveragePool_706 [GlobalAveragePool] outputs: [2347 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_707 [Conv] Searching for input: 2347 Searching for input: body.3.body.9.body.3.conv_du.0.weight Searching for input: body.3.body.9.body.3.conv_du.0.bias Conv_707 [Conv] inputs: [2347 -> (1, 64, 1, 1)[FLOAT]], [body.3.body.9.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.3.body.9.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_707 for ONNX node: Conv_707 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2348 for ONNX tensor: 2348 Conv_707 [Conv] outputs: [2348 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_708 [Relu] Searching for input: 2348 Relu_708 [Relu] inputs: [2348 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_708 for ONNX node: Relu_708 Registering tensor: 2349 for ONNX tensor: 2349 Relu_708 [Relu] outputs: [2349 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_709 [Conv] Searching for input: 2349 Searching for input: body.3.body.9.body.3.conv_du.2.weight Searching for input: body.3.body.9.body.3.conv_du.2.bias Conv_709 [Conv] inputs: [2349 -> (1, 4, 1, 1)[FLOAT]], [body.3.body.9.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.3.body.9.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_709 for ONNX node: Conv_709 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2350 for ONNX tensor: 2350 Conv_709 [Conv] outputs: [2350 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_710 [Sigmoid] Searching for input: 2350 Sigmoid_710 [Sigmoid] inputs: [2350 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_710 for ONNX node: Sigmoid_710 Registering tensor: 2351 for ONNX tensor: 2351 Sigmoid_710 [Sigmoid] outputs: [2351 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_711 [Mul] Searching for input: 2346 Searching for input: 2351 Mul_711 [Mul] inputs: [2346 -> (1, 64, -1, -1)[FLOAT]], [2351 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_711 for ONNX node: Mul_711 Registering tensor: 2352 for ONNX tensor: 2352 Mul_711 [Mul] outputs: [2352 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_712 [Add] Searching for input: 2352 Searching for input: 2343 Add_712 [Add] inputs: [2352 -> (1, 64, -1, -1)[FLOAT]], [2343 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_712 for ONNX node: Add_712 Registering tensor: 2353 for ONNX tensor: 2353 Add_712 [Add] outputs: [2353 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_713 [Conv] Searching for input: 2353 Searching for input: body.3.body.10.body.0.weight Searching for input: body.3.body.10.body.0.bias Conv_713 [Conv] inputs: [2353 -> (1, 64, -1, -1)[FLOAT]], [body.3.body.10.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.3.body.10.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_713 for ONNX node: Conv_713 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2354 for ONNX tensor: 2354 Conv_713 [Conv] outputs: [2354 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_714 [Relu] Searching for input: 2354 Relu_714 [Relu] inputs: [2354 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_714 for ONNX node: Relu_714 Registering tensor: 2355 for ONNX tensor: 2355 Relu_714 [Relu] outputs: [2355 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_715 [Conv] Searching for input: 2355 Searching for input: body.3.body.10.body.2.weight Searching for input: body.3.body.10.body.2.bias Conv_715 [Conv] inputs: [2355 -> (1, 64, -1, -1)[FLOAT]], [body.3.body.10.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.3.body.10.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_715 for ONNX node: Conv_715 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2356 for ONNX tensor: 2356 Conv_715 [Conv] outputs: [2356 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_716 [GlobalAveragePool] Searching for input: 2356 GlobalAveragePool_716 [GlobalAveragePool] inputs: [2356 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_716 for ONNX node: GlobalAveragePool_716 Registering tensor: 2357 for ONNX tensor: 2357 GlobalAveragePool_716 [GlobalAveragePool] outputs: [2357 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_717 [Conv] Searching for input: 2357 Searching for input: body.3.body.10.body.3.conv_du.0.weight Searching for input: body.3.body.10.body.3.conv_du.0.bias Conv_717 [Conv] inputs: [2357 -> (1, 64, 1, 1)[FLOAT]], [body.3.body.10.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.3.body.10.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_717 for ONNX node: Conv_717 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2358 for ONNX tensor: 2358 Conv_717 [Conv] outputs: [2358 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_718 [Relu] Searching for input: 2358 Relu_718 [Relu] inputs: [2358 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_718 for ONNX node: Relu_718 Registering tensor: 2359 for ONNX tensor: 2359 Relu_718 [Relu] outputs: [2359 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_719 [Conv] Searching for input: 2359 Searching for input: body.3.body.10.body.3.conv_du.2.weight Searching for input: body.3.body.10.body.3.conv_du.2.bias Conv_719 [Conv] inputs: [2359 -> (1, 4, 1, 1)[FLOAT]], [body.3.body.10.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.3.body.10.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_719 for ONNX node: Conv_719 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2360 for ONNX tensor: 2360 Conv_719 [Conv] outputs: [2360 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_720 [Sigmoid] Searching for input: 2360 Sigmoid_720 [Sigmoid] inputs: [2360 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_720 for ONNX node: Sigmoid_720 Registering tensor: 2361 for ONNX tensor: 2361 Sigmoid_720 [Sigmoid] outputs: [2361 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_721 [Mul] Searching for input: 2356 Searching for input: 2361 Mul_721 [Mul] inputs: [2356 -> (1, 64, -1, -1)[FLOAT]], [2361 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_721 for ONNX node: Mul_721 Registering tensor: 2362 for ONNX tensor: 2362 Mul_721 [Mul] outputs: [2362 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_722 [Add] Searching for input: 2362 Searching for input: 2353 Add_722 [Add] inputs: [2362 -> (1, 64, -1, -1)[FLOAT]], [2353 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_722 for ONNX node: Add_722 Registering tensor: 2363 for ONNX tensor: 2363 Add_722 [Add] outputs: [2363 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_723 [Conv] Searching for input: 2363 Searching for input: body.3.body.11.body.0.weight Searching for input: body.3.body.11.body.0.bias Conv_723 [Conv] inputs: [2363 -> (1, 64, -1, -1)[FLOAT]], [body.3.body.11.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.3.body.11.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_723 for ONNX node: Conv_723 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2364 for ONNX tensor: 2364 Conv_723 [Conv] outputs: [2364 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_724 [Relu] Searching for input: 2364 Relu_724 [Relu] inputs: [2364 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_724 for ONNX node: Relu_724 Registering tensor: 2365 for ONNX tensor: 2365 Relu_724 [Relu] outputs: [2365 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_725 [Conv] Searching for input: 2365 Searching for input: body.3.body.11.body.2.weight Searching for input: body.3.body.11.body.2.bias Conv_725 [Conv] inputs: [2365 -> (1, 64, -1, -1)[FLOAT]], [body.3.body.11.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.3.body.11.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_725 for ONNX node: Conv_725 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2366 for ONNX tensor: 2366 Conv_725 [Conv] outputs: [2366 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_726 [GlobalAveragePool] Searching for input: 2366 GlobalAveragePool_726 [GlobalAveragePool] inputs: [2366 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_726 for ONNX node: GlobalAveragePool_726 Registering tensor: 2367 for ONNX tensor: 2367 GlobalAveragePool_726 [GlobalAveragePool] outputs: [2367 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_727 [Conv] Searching for input: 2367 Searching for input: body.3.body.11.body.3.conv_du.0.weight Searching for input: body.3.body.11.body.3.conv_du.0.bias Conv_727 [Conv] inputs: [2367 -> (1, 64, 1, 1)[FLOAT]], [body.3.body.11.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.3.body.11.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_727 for ONNX node: Conv_727 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2368 for ONNX tensor: 2368 Conv_727 [Conv] outputs: [2368 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_728 [Relu] Searching for input: 2368 Relu_728 [Relu] inputs: [2368 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_728 for ONNX node: Relu_728 Registering tensor: 2369 for ONNX tensor: 2369 Relu_728 [Relu] outputs: [2369 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_729 [Conv] Searching for input: 2369 Searching for input: body.3.body.11.body.3.conv_du.2.weight Searching for input: body.3.body.11.body.3.conv_du.2.bias Conv_729 [Conv] inputs: [2369 -> (1, 4, 1, 1)[FLOAT]], [body.3.body.11.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.3.body.11.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_729 for ONNX node: Conv_729 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2370 for ONNX tensor: 2370 Conv_729 [Conv] outputs: [2370 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_730 [Sigmoid] Searching for input: 2370 Sigmoid_730 [Sigmoid] inputs: [2370 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_730 for ONNX node: Sigmoid_730 Registering tensor: 2371 for ONNX tensor: 2371 Sigmoid_730 [Sigmoid] outputs: [2371 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_731 [Mul] Searching for input: 2366 Searching for input: 2371 Mul_731 [Mul] inputs: [2366 -> (1, 64, -1, -1)[FLOAT]], [2371 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_731 for ONNX node: Mul_731 Registering tensor: 2372 for ONNX tensor: 2372 Mul_731 [Mul] outputs: [2372 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_732 [Add] Searching for input: 2372 Searching for input: 2363 Add_732 [Add] inputs: [2372 -> (1, 64, -1, -1)[FLOAT]], [2363 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_732 for ONNX node: Add_732 Registering tensor: 2373 for ONNX tensor: 2373 Add_732 [Add] outputs: [2373 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_733 [Conv] Searching for input: 2373 Searching for input: body.3.body.12.body.0.weight Searching for input: body.3.body.12.body.0.bias Conv_733 [Conv] inputs: [2373 -> (1, 64, -1, -1)[FLOAT]], [body.3.body.12.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.3.body.12.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_733 for ONNX node: Conv_733 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2374 for ONNX tensor: 2374 Conv_733 [Conv] outputs: [2374 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_734 [Relu] Searching for input: 2374 Relu_734 [Relu] inputs: [2374 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_734 for ONNX node: Relu_734 Registering tensor: 2375 for ONNX tensor: 2375 Relu_734 [Relu] outputs: [2375 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_735 [Conv] Searching for input: 2375 Searching for input: body.3.body.12.body.2.weight Searching for input: body.3.body.12.body.2.bias Conv_735 [Conv] inputs: [2375 -> (1, 64, -1, -1)[FLOAT]], [body.3.body.12.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.3.body.12.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_735 for ONNX node: Conv_735 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2376 for ONNX tensor: 2376 Conv_735 [Conv] outputs: [2376 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_736 [GlobalAveragePool] Searching for input: 2376 GlobalAveragePool_736 [GlobalAveragePool] inputs: [2376 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_736 for ONNX node: GlobalAveragePool_736 Registering tensor: 2377 for ONNX tensor: 2377 GlobalAveragePool_736 [GlobalAveragePool] outputs: [2377 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_737 [Conv] Searching for input: 2377 Searching for input: body.3.body.12.body.3.conv_du.0.weight Searching for input: body.3.body.12.body.3.conv_du.0.bias Conv_737 [Conv] inputs: [2377 -> (1, 64, 1, 1)[FLOAT]], [body.3.body.12.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.3.body.12.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_737 for ONNX node: Conv_737 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2378 for ONNX tensor: 2378 Conv_737 [Conv] outputs: [2378 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_738 [Relu] Searching for input: 2378 Relu_738 [Relu] inputs: [2378 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_738 for ONNX node: Relu_738 Registering tensor: 2379 for ONNX tensor: 2379 Relu_738 [Relu] outputs: [2379 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_739 [Conv] Searching for input: 2379 Searching for input: body.3.body.12.body.3.conv_du.2.weight Searching for input: body.3.body.12.body.3.conv_du.2.bias Conv_739 [Conv] inputs: [2379 -> (1, 4, 1, 1)[FLOAT]], [body.3.body.12.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.3.body.12.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_739 for ONNX node: Conv_739 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2380 for ONNX tensor: 2380 Conv_739 [Conv] outputs: [2380 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_740 [Sigmoid] Searching for input: 2380 Sigmoid_740 [Sigmoid] inputs: [2380 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_740 for ONNX node: Sigmoid_740 Registering tensor: 2381 for ONNX tensor: 2381 Sigmoid_740 [Sigmoid] outputs: [2381 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_741 [Mul] Searching for input: 2376 Searching for input: 2381 Mul_741 [Mul] inputs: [2376 -> (1, 64, -1, -1)[FLOAT]], [2381 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_741 for ONNX node: Mul_741 Registering tensor: 2382 for ONNX tensor: 2382 Mul_741 [Mul] outputs: [2382 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_742 [Add] Searching for input: 2382 Searching for input: 2373 Add_742 [Add] inputs: [2382 -> (1, 64, -1, -1)[FLOAT]], [2373 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_742 for ONNX node: Add_742 Registering tensor: 2383 for ONNX tensor: 2383 Add_742 [Add] outputs: [2383 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_743 [Conv] Searching for input: 2383 Searching for input: body.3.body.13.body.0.weight Searching for input: body.3.body.13.body.0.bias Conv_743 [Conv] inputs: [2383 -> (1, 64, -1, -1)[FLOAT]], [body.3.body.13.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.3.body.13.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_743 for ONNX node: Conv_743 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2384 for ONNX tensor: 2384 Conv_743 [Conv] outputs: [2384 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_744 [Relu] Searching for input: 2384 Relu_744 [Relu] inputs: [2384 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_744 for ONNX node: Relu_744 Registering tensor: 2385 for ONNX tensor: 2385 Relu_744 [Relu] outputs: [2385 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_745 [Conv] Searching for input: 2385 Searching for input: body.3.body.13.body.2.weight Searching for input: body.3.body.13.body.2.bias Conv_745 [Conv] inputs: [2385 -> (1, 64, -1, -1)[FLOAT]], [body.3.body.13.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.3.body.13.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_745 for ONNX node: Conv_745 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2386 for ONNX tensor: 2386 Conv_745 [Conv] outputs: [2386 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_746 [GlobalAveragePool] Searching for input: 2386 GlobalAveragePool_746 [GlobalAveragePool] inputs: [2386 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_746 for ONNX node: GlobalAveragePool_746 Registering tensor: 2387 for ONNX tensor: 2387 GlobalAveragePool_746 [GlobalAveragePool] outputs: [2387 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_747 [Conv] Searching for input: 2387 Searching for input: body.3.body.13.body.3.conv_du.0.weight Searching for input: body.3.body.13.body.3.conv_du.0.bias Conv_747 [Conv] inputs: [2387 -> (1, 64, 1, 1)[FLOAT]], [body.3.body.13.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.3.body.13.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_747 for ONNX node: Conv_747 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2388 for ONNX tensor: 2388 Conv_747 [Conv] outputs: [2388 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_748 [Relu] Searching for input: 2388 Relu_748 [Relu] inputs: [2388 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_748 for ONNX node: Relu_748 Registering tensor: 2389 for ONNX tensor: 2389 Relu_748 [Relu] outputs: [2389 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_749 [Conv] Searching for input: 2389 Searching for input: body.3.body.13.body.3.conv_du.2.weight Searching for input: body.3.body.13.body.3.conv_du.2.bias Conv_749 [Conv] inputs: [2389 -> (1, 4, 1, 1)[FLOAT]], [body.3.body.13.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.3.body.13.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_749 for ONNX node: Conv_749 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2390 for ONNX tensor: 2390 Conv_749 [Conv] outputs: [2390 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_750 [Sigmoid] Searching for input: 2390 Sigmoid_750 [Sigmoid] inputs: [2390 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_750 for ONNX node: Sigmoid_750 Registering tensor: 2391 for ONNX tensor: 2391 Sigmoid_750 [Sigmoid] outputs: [2391 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_751 [Mul] Searching for input: 2386 Searching for input: 2391 Mul_751 [Mul] inputs: [2386 -> (1, 64, -1, -1)[FLOAT]], [2391 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_751 for ONNX node: Mul_751 Registering tensor: 2392 for ONNX tensor: 2392 Mul_751 [Mul] outputs: [2392 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_752 [Add] Searching for input: 2392 Searching for input: 2383 Add_752 [Add] inputs: [2392 -> (1, 64, -1, -1)[FLOAT]], [2383 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_752 for ONNX node: Add_752 Registering tensor: 2393 for ONNX tensor: 2393 Add_752 [Add] outputs: [2393 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_753 [Conv] Searching for input: 2393 Searching for input: body.3.body.14.body.0.weight Searching for input: body.3.body.14.body.0.bias Conv_753 [Conv] inputs: [2393 -> (1, 64, -1, -1)[FLOAT]], [body.3.body.14.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.3.body.14.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_753 for ONNX node: Conv_753 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2394 for ONNX tensor: 2394 Conv_753 [Conv] outputs: [2394 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_754 [Relu] Searching for input: 2394 Relu_754 [Relu] inputs: [2394 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_754 for ONNX node: Relu_754 Registering tensor: 2395 for ONNX tensor: 2395 Relu_754 [Relu] outputs: [2395 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_755 [Conv] Searching for input: 2395 Searching for input: body.3.body.14.body.2.weight Searching for input: body.3.body.14.body.2.bias Conv_755 [Conv] inputs: [2395 -> (1, 64, -1, -1)[FLOAT]], [body.3.body.14.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.3.body.14.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_755 for ONNX node: Conv_755 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2396 for ONNX tensor: 2396 Conv_755 [Conv] outputs: [2396 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_756 [GlobalAveragePool] Searching for input: 2396 GlobalAveragePool_756 [GlobalAveragePool] inputs: [2396 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_756 for ONNX node: GlobalAveragePool_756 Registering tensor: 2397 for ONNX tensor: 2397 GlobalAveragePool_756 [GlobalAveragePool] outputs: [2397 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_757 [Conv] Searching for input: 2397 Searching for input: body.3.body.14.body.3.conv_du.0.weight Searching for input: body.3.body.14.body.3.conv_du.0.bias Conv_757 [Conv] inputs: [2397 -> (1, 64, 1, 1)[FLOAT]], [body.3.body.14.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.3.body.14.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_757 for ONNX node: Conv_757 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2398 for ONNX tensor: 2398 Conv_757 [Conv] outputs: [2398 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_758 [Relu] Searching for input: 2398 Relu_758 [Relu] inputs: [2398 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_758 for ONNX node: Relu_758 Registering tensor: 2399 for ONNX tensor: 2399 Relu_758 [Relu] outputs: [2399 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_759 [Conv] Searching for input: 2399 Searching for input: body.3.body.14.body.3.conv_du.2.weight Searching for input: body.3.body.14.body.3.conv_du.2.bias Conv_759 [Conv] inputs: [2399 -> (1, 4, 1, 1)[FLOAT]], [body.3.body.14.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.3.body.14.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_759 for ONNX node: Conv_759 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2400 for ONNX tensor: 2400 Conv_759 [Conv] outputs: [2400 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_760 [Sigmoid] Searching for input: 2400 Sigmoid_760 [Sigmoid] inputs: [2400 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_760 for ONNX node: Sigmoid_760 Registering tensor: 2401 for ONNX tensor: 2401 Sigmoid_760 [Sigmoid] outputs: [2401 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_761 [Mul] Searching for input: 2396 Searching for input: 2401 Mul_761 [Mul] inputs: [2396 -> (1, 64, -1, -1)[FLOAT]], [2401 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_761 for ONNX node: Mul_761 Registering tensor: 2402 for ONNX tensor: 2402 Mul_761 [Mul] outputs: [2402 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_762 [Add] Searching for input: 2402 Searching for input: 2393 Add_762 [Add] inputs: [2402 -> (1, 64, -1, -1)[FLOAT]], [2393 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_762 for ONNX node: Add_762 Registering tensor: 2403 for ONNX tensor: 2403 Add_762 [Add] outputs: [2403 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_763 [Conv] Searching for input: 2403 Searching for input: body.3.body.15.body.0.weight Searching for input: body.3.body.15.body.0.bias Conv_763 [Conv] inputs: [2403 -> (1, 64, -1, -1)[FLOAT]], [body.3.body.15.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.3.body.15.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_763 for ONNX node: Conv_763 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2404 for ONNX tensor: 2404 Conv_763 [Conv] outputs: [2404 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_764 [Relu] Searching for input: 2404 Relu_764 [Relu] inputs: [2404 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_764 for ONNX node: Relu_764 Registering tensor: 2405 for ONNX tensor: 2405 Relu_764 [Relu] outputs: [2405 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_765 [Conv] Searching for input: 2405 Searching for input: body.3.body.15.body.2.weight Searching for input: body.3.body.15.body.2.bias Conv_765 [Conv] inputs: [2405 -> (1, 64, -1, -1)[FLOAT]], [body.3.body.15.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.3.body.15.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_765 for ONNX node: Conv_765 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2406 for ONNX tensor: 2406 Conv_765 [Conv] outputs: [2406 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_766 [GlobalAveragePool] Searching for input: 2406 GlobalAveragePool_766 [GlobalAveragePool] inputs: [2406 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_766 for ONNX node: GlobalAveragePool_766 Registering tensor: 2407 for ONNX tensor: 2407 GlobalAveragePool_766 [GlobalAveragePool] outputs: [2407 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_767 [Conv] Searching for input: 2407 Searching for input: body.3.body.15.body.3.conv_du.0.weight Searching for input: body.3.body.15.body.3.conv_du.0.bias Conv_767 [Conv] inputs: [2407 -> (1, 64, 1, 1)[FLOAT]], [body.3.body.15.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.3.body.15.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_767 for ONNX node: Conv_767 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2408 for ONNX tensor: 2408 Conv_767 [Conv] outputs: [2408 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_768 [Relu] Searching for input: 2408 Relu_768 [Relu] inputs: [2408 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_768 for ONNX node: Relu_768 Registering tensor: 2409 for ONNX tensor: 2409 Relu_768 [Relu] outputs: [2409 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_769 [Conv] Searching for input: 2409 Searching for input: body.3.body.15.body.3.conv_du.2.weight Searching for input: body.3.body.15.body.3.conv_du.2.bias Conv_769 [Conv] inputs: [2409 -> (1, 4, 1, 1)[FLOAT]], [body.3.body.15.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.3.body.15.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_769 for ONNX node: Conv_769 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2410 for ONNX tensor: 2410 Conv_769 [Conv] outputs: [2410 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_770 [Sigmoid] Searching for input: 2410 Sigmoid_770 [Sigmoid] inputs: [2410 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_770 for ONNX node: Sigmoid_770 Registering tensor: 2411 for ONNX tensor: 2411 Sigmoid_770 [Sigmoid] outputs: [2411 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_771 [Mul] Searching for input: 2406 Searching for input: 2411 Mul_771 [Mul] inputs: [2406 -> (1, 64, -1, -1)[FLOAT]], [2411 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_771 for ONNX node: Mul_771 Registering tensor: 2412 for ONNX tensor: 2412 Mul_771 [Mul] outputs: [2412 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_772 [Add] Searching for input: 2412 Searching for input: 2403 Add_772 [Add] inputs: [2412 -> (1, 64, -1, -1)[FLOAT]], [2403 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_772 for ONNX node: Add_772 Registering tensor: 2413 for ONNX tensor: 2413 Add_772 [Add] outputs: [2413 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_773 [Conv] Searching for input: 2413 Searching for input: body.3.body.16.body.0.weight Searching for input: body.3.body.16.body.0.bias Conv_773 [Conv] inputs: [2413 -> (1, 64, -1, -1)[FLOAT]], [body.3.body.16.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.3.body.16.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_773 for ONNX node: Conv_773 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2414 for ONNX tensor: 2414 Conv_773 [Conv] outputs: [2414 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_774 [Relu] Searching for input: 2414 Relu_774 [Relu] inputs: [2414 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_774 for ONNX node: Relu_774 Registering tensor: 2415 for ONNX tensor: 2415 Relu_774 [Relu] outputs: [2415 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_775 [Conv] Searching for input: 2415 Searching for input: body.3.body.16.body.2.weight Searching for input: body.3.body.16.body.2.bias Conv_775 [Conv] inputs: [2415 -> (1, 64, -1, -1)[FLOAT]], [body.3.body.16.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.3.body.16.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_775 for ONNX node: Conv_775 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2416 for ONNX tensor: 2416 Conv_775 [Conv] outputs: [2416 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_776 [GlobalAveragePool] Searching for input: 2416 GlobalAveragePool_776 [GlobalAveragePool] inputs: [2416 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_776 for ONNX node: GlobalAveragePool_776 Registering tensor: 2417 for ONNX tensor: 2417 GlobalAveragePool_776 [GlobalAveragePool] outputs: [2417 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_777 [Conv] Searching for input: 2417 Searching for input: body.3.body.16.body.3.conv_du.0.weight Searching for input: body.3.body.16.body.3.conv_du.0.bias Conv_777 [Conv] inputs: [2417 -> (1, 64, 1, 1)[FLOAT]], [body.3.body.16.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.3.body.16.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_777 for ONNX node: Conv_777 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2418 for ONNX tensor: 2418 Conv_777 [Conv] outputs: [2418 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_778 [Relu] Searching for input: 2418 Relu_778 [Relu] inputs: [2418 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_778 for ONNX node: Relu_778 Registering tensor: 2419 for ONNX tensor: 2419 Relu_778 [Relu] outputs: [2419 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_779 [Conv] Searching for input: 2419 Searching for input: body.3.body.16.body.3.conv_du.2.weight Searching for input: body.3.body.16.body.3.conv_du.2.bias Conv_779 [Conv] inputs: [2419 -> (1, 4, 1, 1)[FLOAT]], [body.3.body.16.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.3.body.16.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_779 for ONNX node: Conv_779 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2420 for ONNX tensor: 2420 Conv_779 [Conv] outputs: [2420 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_780 [Sigmoid] Searching for input: 2420 Sigmoid_780 [Sigmoid] inputs: [2420 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_780 for ONNX node: Sigmoid_780 Registering tensor: 2421 for ONNX tensor: 2421 Sigmoid_780 [Sigmoid] outputs: [2421 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_781 [Mul] Searching for input: 2416 Searching for input: 2421 Mul_781 [Mul] inputs: [2416 -> (1, 64, -1, -1)[FLOAT]], [2421 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_781 for ONNX node: Mul_781 Registering tensor: 2422 for ONNX tensor: 2422 Mul_781 [Mul] outputs: [2422 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_782 [Add] Searching for input: 2422 Searching for input: 2413 Add_782 [Add] inputs: [2422 -> (1, 64, -1, -1)[FLOAT]], [2413 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_782 for ONNX node: Add_782 Registering tensor: 2423 for ONNX tensor: 2423 Add_782 [Add] outputs: [2423 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_783 [Conv] Searching for input: 2423 Searching for input: body.3.body.17.body.0.weight Searching for input: body.3.body.17.body.0.bias Conv_783 [Conv] inputs: [2423 -> (1, 64, -1, -1)[FLOAT]], [body.3.body.17.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.3.body.17.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_783 for ONNX node: Conv_783 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2424 for ONNX tensor: 2424 Conv_783 [Conv] outputs: [2424 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_784 [Relu] Searching for input: 2424 Relu_784 [Relu] inputs: [2424 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_784 for ONNX node: Relu_784 Registering tensor: 2425 for ONNX tensor: 2425 Relu_784 [Relu] outputs: [2425 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_785 [Conv] Searching for input: 2425 Searching for input: body.3.body.17.body.2.weight Searching for input: body.3.body.17.body.2.bias Conv_785 [Conv] inputs: [2425 -> (1, 64, -1, -1)[FLOAT]], [body.3.body.17.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.3.body.17.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_785 for ONNX node: Conv_785 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2426 for ONNX tensor: 2426 Conv_785 [Conv] outputs: [2426 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_786 [GlobalAveragePool] Searching for input: 2426 GlobalAveragePool_786 [GlobalAveragePool] inputs: [2426 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_786 for ONNX node: GlobalAveragePool_786 Registering tensor: 2427 for ONNX tensor: 2427 GlobalAveragePool_786 [GlobalAveragePool] outputs: [2427 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_787 [Conv] Searching for input: 2427 Searching for input: body.3.body.17.body.3.conv_du.0.weight Searching for input: body.3.body.17.body.3.conv_du.0.bias Conv_787 [Conv] inputs: [2427 -> (1, 64, 1, 1)[FLOAT]], [body.3.body.17.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.3.body.17.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_787 for ONNX node: Conv_787 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2428 for ONNX tensor: 2428 Conv_787 [Conv] outputs: [2428 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_788 [Relu] Searching for input: 2428 Relu_788 [Relu] inputs: [2428 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_788 for ONNX node: Relu_788 Registering tensor: 2429 for ONNX tensor: 2429 Relu_788 [Relu] outputs: [2429 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_789 [Conv] Searching for input: 2429 Searching for input: body.3.body.17.body.3.conv_du.2.weight Searching for input: body.3.body.17.body.3.conv_du.2.bias Conv_789 [Conv] inputs: [2429 -> (1, 4, 1, 1)[FLOAT]], [body.3.body.17.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.3.body.17.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_789 for ONNX node: Conv_789 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2430 for ONNX tensor: 2430 Conv_789 [Conv] outputs: [2430 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_790 [Sigmoid] Searching for input: 2430 Sigmoid_790 [Sigmoid] inputs: [2430 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_790 for ONNX node: Sigmoid_790 Registering tensor: 2431 for ONNX tensor: 2431 Sigmoid_790 [Sigmoid] outputs: [2431 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_791 [Mul] Searching for input: 2426 Searching for input: 2431 Mul_791 [Mul] inputs: [2426 -> (1, 64, -1, -1)[FLOAT]], [2431 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_791 for ONNX node: Mul_791 Registering tensor: 2432 for ONNX tensor: 2432 Mul_791 [Mul] outputs: [2432 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_792 [Add] Searching for input: 2432 Searching for input: 2423 Add_792 [Add] inputs: [2432 -> (1, 64, -1, -1)[FLOAT]], [2423 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_792 for ONNX node: Add_792 Registering tensor: 2433 for ONNX tensor: 2433 Add_792 [Add] outputs: [2433 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_793 [Conv] Searching for input: 2433 Searching for input: body.3.body.18.body.0.weight Searching for input: body.3.body.18.body.0.bias Conv_793 [Conv] inputs: [2433 -> (1, 64, -1, -1)[FLOAT]], [body.3.body.18.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.3.body.18.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_793 for ONNX node: Conv_793 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2434 for ONNX tensor: 2434 Conv_793 [Conv] outputs: [2434 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_794 [Relu] Searching for input: 2434 Relu_794 [Relu] inputs: [2434 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_794 for ONNX node: Relu_794 Registering tensor: 2435 for ONNX tensor: 2435 Relu_794 [Relu] outputs: [2435 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_795 [Conv] Searching for input: 2435 Searching for input: body.3.body.18.body.2.weight Searching for input: body.3.body.18.body.2.bias Conv_795 [Conv] inputs: [2435 -> (1, 64, -1, -1)[FLOAT]], [body.3.body.18.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.3.body.18.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_795 for ONNX node: Conv_795 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2436 for ONNX tensor: 2436 Conv_795 [Conv] outputs: [2436 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_796 [GlobalAveragePool] Searching for input: 2436 GlobalAveragePool_796 [GlobalAveragePool] inputs: [2436 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_796 for ONNX node: GlobalAveragePool_796 Registering tensor: 2437 for ONNX tensor: 2437 GlobalAveragePool_796 [GlobalAveragePool] outputs: [2437 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_797 [Conv] Searching for input: 2437 Searching for input: body.3.body.18.body.3.conv_du.0.weight Searching for input: body.3.body.18.body.3.conv_du.0.bias Conv_797 [Conv] inputs: [2437 -> (1, 64, 1, 1)[FLOAT]], [body.3.body.18.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.3.body.18.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_797 for ONNX node: Conv_797 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2438 for ONNX tensor: 2438 Conv_797 [Conv] outputs: [2438 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_798 [Relu] Searching for input: 2438 Relu_798 [Relu] inputs: [2438 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_798 for ONNX node: Relu_798 Registering tensor: 2439 for ONNX tensor: 2439 Relu_798 [Relu] outputs: [2439 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_799 [Conv] Searching for input: 2439 Searching for input: body.3.body.18.body.3.conv_du.2.weight Searching for input: body.3.body.18.body.3.conv_du.2.bias Conv_799 [Conv] inputs: [2439 -> (1, 4, 1, 1)[FLOAT]], [body.3.body.18.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.3.body.18.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_799 for ONNX node: Conv_799 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2440 for ONNX tensor: 2440 Conv_799 [Conv] outputs: [2440 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_800 [Sigmoid] Searching for input: 2440 Sigmoid_800 [Sigmoid] inputs: [2440 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_800 for ONNX node: Sigmoid_800 Registering tensor: 2441 for ONNX tensor: 2441 Sigmoid_800 [Sigmoid] outputs: [2441 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_801 [Mul] Searching for input: 2436 Searching for input: 2441 Mul_801 [Mul] inputs: [2436 -> (1, 64, -1, -1)[FLOAT]], [2441 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_801 for ONNX node: Mul_801 Registering tensor: 2442 for ONNX tensor: 2442 Mul_801 [Mul] outputs: [2442 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_802 [Add] Searching for input: 2442 Searching for input: 2433 Add_802 [Add] inputs: [2442 -> (1, 64, -1, -1)[FLOAT]], [2433 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_802 for ONNX node: Add_802 Registering tensor: 2443 for ONNX tensor: 2443 Add_802 [Add] outputs: [2443 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_803 [Conv] Searching for input: 2443 Searching for input: body.3.body.19.body.0.weight Searching for input: body.3.body.19.body.0.bias Conv_803 [Conv] inputs: [2443 -> (1, 64, -1, -1)[FLOAT]], [body.3.body.19.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.3.body.19.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_803 for ONNX node: Conv_803 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2444 for ONNX tensor: 2444 Conv_803 [Conv] outputs: [2444 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_804 [Relu] Searching for input: 2444 Relu_804 [Relu] inputs: [2444 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_804 for ONNX node: Relu_804 Registering tensor: 2445 for ONNX tensor: 2445 Relu_804 [Relu] outputs: [2445 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_805 [Conv] Searching for input: 2445 Searching for input: body.3.body.19.body.2.weight Searching for input: body.3.body.19.body.2.bias Conv_805 [Conv] inputs: [2445 -> (1, 64, -1, -1)[FLOAT]], [body.3.body.19.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.3.body.19.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_805 for ONNX node: Conv_805 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2446 for ONNX tensor: 2446 Conv_805 [Conv] outputs: [2446 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_806 [GlobalAveragePool] Searching for input: 2446 GlobalAveragePool_806 [GlobalAveragePool] inputs: [2446 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_806 for ONNX node: GlobalAveragePool_806 Registering tensor: 2447 for ONNX tensor: 2447 GlobalAveragePool_806 [GlobalAveragePool] outputs: [2447 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_807 [Conv] Searching for input: 2447 Searching for input: body.3.body.19.body.3.conv_du.0.weight Searching for input: body.3.body.19.body.3.conv_du.0.bias Conv_807 [Conv] inputs: [2447 -> (1, 64, 1, 1)[FLOAT]], [body.3.body.19.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.3.body.19.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_807 for ONNX node: Conv_807 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2448 for ONNX tensor: 2448 Conv_807 [Conv] outputs: [2448 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_808 [Relu] Searching for input: 2448 Relu_808 [Relu] inputs: [2448 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_808 for ONNX node: Relu_808 Registering tensor: 2449 for ONNX tensor: 2449 Relu_808 [Relu] outputs: [2449 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_809 [Conv] Searching for input: 2449 Searching for input: body.3.body.19.body.3.conv_du.2.weight Searching for input: body.3.body.19.body.3.conv_du.2.bias Conv_809 [Conv] inputs: [2449 -> (1, 4, 1, 1)[FLOAT]], [body.3.body.19.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.3.body.19.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_809 for ONNX node: Conv_809 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2450 for ONNX tensor: 2450 Conv_809 [Conv] outputs: [2450 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_810 [Sigmoid] Searching for input: 2450 Sigmoid_810 [Sigmoid] inputs: [2450 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_810 for ONNX node: Sigmoid_810 Registering tensor: 2451 for ONNX tensor: 2451 Sigmoid_810 [Sigmoid] outputs: [2451 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_811 [Mul] Searching for input: 2446 Searching for input: 2451 Mul_811 [Mul] inputs: [2446 -> (1, 64, -1, -1)[FLOAT]], [2451 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_811 for ONNX node: Mul_811 Registering tensor: 2452 for ONNX tensor: 2452 Mul_811 [Mul] outputs: [2452 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_812 [Add] Searching for input: 2452 Searching for input: 2443 Add_812 [Add] inputs: [2452 -> (1, 64, -1, -1)[FLOAT]], [2443 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_812 for ONNX node: Add_812 Registering tensor: 2453 for ONNX tensor: 2453 Add_812 [Add] outputs: [2453 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_813 [Conv] Searching for input: 2453 Searching for input: body.3.body.20.weight Searching for input: body.3.body.20.bias Conv_813 [Conv] inputs: [2453 -> (1, 64, -1, -1)[FLOAT]], [body.3.body.20.weight -> (64, 64, 3, 3)[FLOAT]], [body.3.body.20.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_813 for ONNX node: Conv_813 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2454 for ONNX tensor: 2454 Conv_813 [Conv] outputs: [2454 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_814 [Add] Searching for input: 2454 Searching for input: 2251 Add_814 [Add] inputs: [2454 -> (1, 64, -1, -1)[FLOAT]], [2251 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_814 for ONNX node: Add_814 Registering tensor: 2455 for ONNX tensor: 2455 Add_814 [Add] outputs: [2455 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Unsqueeze_815 [Unsqueeze] Searching for input: 2455 Unsqueeze_815 [Unsqueeze] inputs: [2455 -> (1, 64, -1, -1)[FLOAT]], Original shape: (1, 64, _, _), unsqueezing to: (_, _, _, _, _) Registering layer: Unsqueeze_815 for ONNX node: Unsqueeze_815 Registering tensor: 2456 for ONNX tensor: 2456 Unsqueeze_815 [Unsqueeze] outputs: [2456 -> (1, 1, 64, -1, -1)[FLOAT]], Parsing node: Conv_817 [Conv] Searching for input: 2455 Searching for input: body.4.body.0.body.0.weight Searching for input: body.4.body.0.body.0.bias Conv_817 [Conv] inputs: [2455 -> (1, 64, -1, -1)[FLOAT]], [body.4.body.0.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.4.body.0.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_817 for ONNX node: Conv_817 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2458 for ONNX tensor: 2458 Conv_817 [Conv] outputs: [2458 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_818 [Relu] Searching for input: 2458 Relu_818 [Relu] inputs: [2458 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_818 for ONNX node: Relu_818 Registering tensor: 2459 for ONNX tensor: 2459 Relu_818 [Relu] outputs: [2459 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_819 [Conv] Searching for input: 2459 Searching for input: body.4.body.0.body.2.weight Searching for input: body.4.body.0.body.2.bias Conv_819 [Conv] inputs: [2459 -> (1, 64, -1, -1)[FLOAT]], [body.4.body.0.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.4.body.0.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_819 for ONNX node: Conv_819 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2460 for ONNX tensor: 2460 Conv_819 [Conv] outputs: [2460 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_820 [GlobalAveragePool] Searching for input: 2460 GlobalAveragePool_820 [GlobalAveragePool] inputs: [2460 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_820 for ONNX node: GlobalAveragePool_820 Registering tensor: 2461 for ONNX tensor: 2461 GlobalAveragePool_820 [GlobalAveragePool] outputs: [2461 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_821 [Conv] Searching for input: 2461 Searching for input: body.4.body.0.body.3.conv_du.0.weight Searching for input: body.4.body.0.body.3.conv_du.0.bias Conv_821 [Conv] inputs: [2461 -> (1, 64, 1, 1)[FLOAT]], [body.4.body.0.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.4.body.0.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_821 for ONNX node: Conv_821 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2462 for ONNX tensor: 2462 Conv_821 [Conv] outputs: [2462 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_822 [Relu] Searching for input: 2462 Relu_822 [Relu] inputs: [2462 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_822 for ONNX node: Relu_822 Registering tensor: 2463 for ONNX tensor: 2463 Relu_822 [Relu] outputs: [2463 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_823 [Conv] Searching for input: 2463 Searching for input: body.4.body.0.body.3.conv_du.2.weight Searching for input: body.4.body.0.body.3.conv_du.2.bias Conv_823 [Conv] inputs: [2463 -> (1, 4, 1, 1)[FLOAT]], [body.4.body.0.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.4.body.0.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_823 for ONNX node: Conv_823 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2464 for ONNX tensor: 2464 Conv_823 [Conv] outputs: [2464 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_824 [Sigmoid] Searching for input: 2464 Sigmoid_824 [Sigmoid] inputs: [2464 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_824 for ONNX node: Sigmoid_824 Registering tensor: 2465 for ONNX tensor: 2465 Sigmoid_824 [Sigmoid] outputs: [2465 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_825 [Mul] Searching for input: 2460 Searching for input: 2465 Mul_825 [Mul] inputs: [2460 -> (1, 64, -1, -1)[FLOAT]], [2465 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_825 for ONNX node: Mul_825 Registering tensor: 2466 for ONNX tensor: 2466 Mul_825 [Mul] outputs: [2466 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_826 [Add] Searching for input: 2466 Searching for input: 2455 Add_826 [Add] inputs: [2466 -> (1, 64, -1, -1)[FLOAT]], [2455 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_826 for ONNX node: Add_826 Registering tensor: 2467 for ONNX tensor: 2467 Add_826 [Add] outputs: [2467 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_827 [Conv] Searching for input: 2467 Searching for input: body.4.body.1.body.0.weight Searching for input: body.4.body.1.body.0.bias Conv_827 [Conv] inputs: [2467 -> (1, 64, -1, -1)[FLOAT]], [body.4.body.1.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.4.body.1.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_827 for ONNX node: Conv_827 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2468 for ONNX tensor: 2468 Conv_827 [Conv] outputs: [2468 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_828 [Relu] Searching for input: 2468 Relu_828 [Relu] inputs: [2468 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_828 for ONNX node: Relu_828 Registering tensor: 2469 for ONNX tensor: 2469 Relu_828 [Relu] outputs: [2469 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_829 [Conv] Searching for input: 2469 Searching for input: body.4.body.1.body.2.weight Searching for input: body.4.body.1.body.2.bias Conv_829 [Conv] inputs: [2469 -> (1, 64, -1, -1)[FLOAT]], [body.4.body.1.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.4.body.1.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_829 for ONNX node: Conv_829 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2470 for ONNX tensor: 2470 Conv_829 [Conv] outputs: [2470 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_830 [GlobalAveragePool] Searching for input: 2470 GlobalAveragePool_830 [GlobalAveragePool] inputs: [2470 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_830 for ONNX node: GlobalAveragePool_830 Registering tensor: 2471 for ONNX tensor: 2471 GlobalAveragePool_830 [GlobalAveragePool] outputs: [2471 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_831 [Conv] Searching for input: 2471 Searching for input: body.4.body.1.body.3.conv_du.0.weight Searching for input: body.4.body.1.body.3.conv_du.0.bias Conv_831 [Conv] inputs: [2471 -> (1, 64, 1, 1)[FLOAT]], [body.4.body.1.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.4.body.1.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_831 for ONNX node: Conv_831 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2472 for ONNX tensor: 2472 Conv_831 [Conv] outputs: [2472 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_832 [Relu] Searching for input: 2472 Relu_832 [Relu] inputs: [2472 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_832 for ONNX node: Relu_832 Registering tensor: 2473 for ONNX tensor: 2473 Relu_832 [Relu] outputs: [2473 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_833 [Conv] Searching for input: 2473 Searching for input: body.4.body.1.body.3.conv_du.2.weight Searching for input: body.4.body.1.body.3.conv_du.2.bias Conv_833 [Conv] inputs: [2473 -> (1, 4, 1, 1)[FLOAT]], [body.4.body.1.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.4.body.1.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_833 for ONNX node: Conv_833 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2474 for ONNX tensor: 2474 Conv_833 [Conv] outputs: [2474 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_834 [Sigmoid] Searching for input: 2474 Sigmoid_834 [Sigmoid] inputs: [2474 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_834 for ONNX node: Sigmoid_834 Registering tensor: 2475 for ONNX tensor: 2475 Sigmoid_834 [Sigmoid] outputs: [2475 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_835 [Mul] Searching for input: 2470 Searching for input: 2475 Mul_835 [Mul] inputs: [2470 -> (1, 64, -1, -1)[FLOAT]], [2475 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_835 for ONNX node: Mul_835 Registering tensor: 2476 for ONNX tensor: 2476 Mul_835 [Mul] outputs: [2476 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_836 [Add] Searching for input: 2476 Searching for input: 2467 Add_836 [Add] inputs: [2476 -> (1, 64, -1, -1)[FLOAT]], [2467 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_836 for ONNX node: Add_836 Registering tensor: 2477 for ONNX tensor: 2477 Add_836 [Add] outputs: [2477 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_837 [Conv] Searching for input: 2477 Searching for input: body.4.body.2.body.0.weight Searching for input: body.4.body.2.body.0.bias Conv_837 [Conv] inputs: [2477 -> (1, 64, -1, -1)[FLOAT]], [body.4.body.2.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.4.body.2.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_837 for ONNX node: Conv_837 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2478 for ONNX tensor: 2478 Conv_837 [Conv] outputs: [2478 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_838 [Relu] Searching for input: 2478 Relu_838 [Relu] inputs: [2478 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_838 for ONNX node: Relu_838 Registering tensor: 2479 for ONNX tensor: 2479 Relu_838 [Relu] outputs: [2479 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_839 [Conv] Searching for input: 2479 Searching for input: body.4.body.2.body.2.weight Searching for input: body.4.body.2.body.2.bias Conv_839 [Conv] inputs: [2479 -> (1, 64, -1, -1)[FLOAT]], [body.4.body.2.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.4.body.2.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_839 for ONNX node: Conv_839 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2480 for ONNX tensor: 2480 Conv_839 [Conv] outputs: [2480 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_840 [GlobalAveragePool] Searching for input: 2480 GlobalAveragePool_840 [GlobalAveragePool] inputs: [2480 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_840 for ONNX node: GlobalAveragePool_840 Registering tensor: 2481 for ONNX tensor: 2481 GlobalAveragePool_840 [GlobalAveragePool] outputs: [2481 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_841 [Conv] Searching for input: 2481 Searching for input: body.4.body.2.body.3.conv_du.0.weight Searching for input: body.4.body.2.body.3.conv_du.0.bias Conv_841 [Conv] inputs: [2481 -> (1, 64, 1, 1)[FLOAT]], [body.4.body.2.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.4.body.2.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_841 for ONNX node: Conv_841 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2482 for ONNX tensor: 2482 Conv_841 [Conv] outputs: [2482 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_842 [Relu] Searching for input: 2482 Relu_842 [Relu] inputs: [2482 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_842 for ONNX node: Relu_842 Registering tensor: 2483 for ONNX tensor: 2483 Relu_842 [Relu] outputs: [2483 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_843 [Conv] Searching for input: 2483 Searching for input: body.4.body.2.body.3.conv_du.2.weight Searching for input: body.4.body.2.body.3.conv_du.2.bias Conv_843 [Conv] inputs: [2483 -> (1, 4, 1, 1)[FLOAT]], [body.4.body.2.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.4.body.2.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_843 for ONNX node: Conv_843 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2484 for ONNX tensor: 2484 Conv_843 [Conv] outputs: [2484 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_844 [Sigmoid] Searching for input: 2484 Sigmoid_844 [Sigmoid] inputs: [2484 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_844 for ONNX node: Sigmoid_844 Registering tensor: 2485 for ONNX tensor: 2485 Sigmoid_844 [Sigmoid] outputs: [2485 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_845 [Mul] Searching for input: 2480 Searching for input: 2485 Mul_845 [Mul] inputs: [2480 -> (1, 64, -1, -1)[FLOAT]], [2485 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_845 for ONNX node: Mul_845 Registering tensor: 2486 for ONNX tensor: 2486 Mul_845 [Mul] outputs: [2486 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_846 [Add] Searching for input: 2486 Searching for input: 2477 Add_846 [Add] inputs: [2486 -> (1, 64, -1, -1)[FLOAT]], [2477 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_846 for ONNX node: Add_846 Registering tensor: 2487 for ONNX tensor: 2487 Add_846 [Add] outputs: [2487 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_847 [Conv] Searching for input: 2487 Searching for input: body.4.body.3.body.0.weight Searching for input: body.4.body.3.body.0.bias Conv_847 [Conv] inputs: [2487 -> (1, 64, -1, -1)[FLOAT]], [body.4.body.3.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.4.body.3.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_847 for ONNX node: Conv_847 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2488 for ONNX tensor: 2488 Conv_847 [Conv] outputs: [2488 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_848 [Relu] Searching for input: 2488 Relu_848 [Relu] inputs: [2488 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_848 for ONNX node: Relu_848 Registering tensor: 2489 for ONNX tensor: 2489 Relu_848 [Relu] outputs: [2489 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_849 [Conv] Searching for input: 2489 Searching for input: body.4.body.3.body.2.weight Searching for input: body.4.body.3.body.2.bias Conv_849 [Conv] inputs: [2489 -> (1, 64, -1, -1)[FLOAT]], [body.4.body.3.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.4.body.3.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_849 for ONNX node: Conv_849 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2490 for ONNX tensor: 2490 Conv_849 [Conv] outputs: [2490 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_850 [GlobalAveragePool] Searching for input: 2490 GlobalAveragePool_850 [GlobalAveragePool] inputs: [2490 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_850 for ONNX node: GlobalAveragePool_850 Registering tensor: 2491 for ONNX tensor: 2491 GlobalAveragePool_850 [GlobalAveragePool] outputs: [2491 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_851 [Conv] Searching for input: 2491 Searching for input: body.4.body.3.body.3.conv_du.0.weight Searching for input: body.4.body.3.body.3.conv_du.0.bias Conv_851 [Conv] inputs: [2491 -> (1, 64, 1, 1)[FLOAT]], [body.4.body.3.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.4.body.3.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_851 for ONNX node: Conv_851 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2492 for ONNX tensor: 2492 Conv_851 [Conv] outputs: [2492 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_852 [Relu] Searching for input: 2492 Relu_852 [Relu] inputs: [2492 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_852 for ONNX node: Relu_852 Registering tensor: 2493 for ONNX tensor: 2493 Relu_852 [Relu] outputs: [2493 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_853 [Conv] Searching for input: 2493 Searching for input: body.4.body.3.body.3.conv_du.2.weight Searching for input: body.4.body.3.body.3.conv_du.2.bias Conv_853 [Conv] inputs: [2493 -> (1, 4, 1, 1)[FLOAT]], [body.4.body.3.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.4.body.3.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_853 for ONNX node: Conv_853 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2494 for ONNX tensor: 2494 Conv_853 [Conv] outputs: [2494 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_854 [Sigmoid] Searching for input: 2494 Sigmoid_854 [Sigmoid] inputs: [2494 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_854 for ONNX node: Sigmoid_854 Registering tensor: 2495 for ONNX tensor: 2495 Sigmoid_854 [Sigmoid] outputs: [2495 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_855 [Mul] Searching for input: 2490 Searching for input: 2495 Mul_855 [Mul] inputs: [2490 -> (1, 64, -1, -1)[FLOAT]], [2495 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_855 for ONNX node: Mul_855 Registering tensor: 2496 for ONNX tensor: 2496 Mul_855 [Mul] outputs: [2496 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_856 [Add] Searching for input: 2496 Searching for input: 2487 Add_856 [Add] inputs: [2496 -> (1, 64, -1, -1)[FLOAT]], [2487 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_856 for ONNX node: Add_856 Registering tensor: 2497 for ONNX tensor: 2497 Add_856 [Add] outputs: [2497 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_857 [Conv] Searching for input: 2497 Searching for input: body.4.body.4.body.0.weight Searching for input: body.4.body.4.body.0.bias Conv_857 [Conv] inputs: [2497 -> (1, 64, -1, -1)[FLOAT]], [body.4.body.4.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.4.body.4.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_857 for ONNX node: Conv_857 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2498 for ONNX tensor: 2498 Conv_857 [Conv] outputs: [2498 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_858 [Relu] Searching for input: 2498 Relu_858 [Relu] inputs: [2498 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_858 for ONNX node: Relu_858 Registering tensor: 2499 for ONNX tensor: 2499 Relu_858 [Relu] outputs: [2499 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_859 [Conv] Searching for input: 2499 Searching for input: body.4.body.4.body.2.weight Searching for input: body.4.body.4.body.2.bias Conv_859 [Conv] inputs: [2499 -> (1, 64, -1, -1)[FLOAT]], [body.4.body.4.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.4.body.4.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_859 for ONNX node: Conv_859 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2500 for ONNX tensor: 2500 Conv_859 [Conv] outputs: [2500 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_860 [GlobalAveragePool] Searching for input: 2500 GlobalAveragePool_860 [GlobalAveragePool] inputs: [2500 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_860 for ONNX node: GlobalAveragePool_860 Registering tensor: 2501 for ONNX tensor: 2501 GlobalAveragePool_860 [GlobalAveragePool] outputs: [2501 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_861 [Conv] Searching for input: 2501 Searching for input: body.4.body.4.body.3.conv_du.0.weight Searching for input: body.4.body.4.body.3.conv_du.0.bias Conv_861 [Conv] inputs: [2501 -> (1, 64, 1, 1)[FLOAT]], [body.4.body.4.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.4.body.4.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_861 for ONNX node: Conv_861 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2502 for ONNX tensor: 2502 Conv_861 [Conv] outputs: [2502 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_862 [Relu] Searching for input: 2502 Relu_862 [Relu] inputs: [2502 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_862 for ONNX node: Relu_862 Registering tensor: 2503 for ONNX tensor: 2503 Relu_862 [Relu] outputs: [2503 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_863 [Conv] Searching for input: 2503 Searching for input: body.4.body.4.body.3.conv_du.2.weight Searching for input: body.4.body.4.body.3.conv_du.2.bias Conv_863 [Conv] inputs: [2503 -> (1, 4, 1, 1)[FLOAT]], [body.4.body.4.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.4.body.4.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_863 for ONNX node: Conv_863 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2504 for ONNX tensor: 2504 Conv_863 [Conv] outputs: [2504 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_864 [Sigmoid] Searching for input: 2504 Sigmoid_864 [Sigmoid] inputs: [2504 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_864 for ONNX node: Sigmoid_864 Registering tensor: 2505 for ONNX tensor: 2505 Sigmoid_864 [Sigmoid] outputs: [2505 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_865 [Mul] Searching for input: 2500 Searching for input: 2505 Mul_865 [Mul] inputs: [2500 -> (1, 64, -1, -1)[FLOAT]], [2505 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_865 for ONNX node: Mul_865 Registering tensor: 2506 for ONNX tensor: 2506 Mul_865 [Mul] outputs: [2506 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_866 [Add] Searching for input: 2506 Searching for input: 2497 Add_866 [Add] inputs: [2506 -> (1, 64, -1, -1)[FLOAT]], [2497 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_866 for ONNX node: Add_866 Registering tensor: 2507 for ONNX tensor: 2507 Add_866 [Add] outputs: [2507 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_867 [Conv] Searching for input: 2507 Searching for input: body.4.body.5.body.0.weight Searching for input: body.4.body.5.body.0.bias Conv_867 [Conv] inputs: [2507 -> (1, 64, -1, -1)[FLOAT]], [body.4.body.5.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.4.body.5.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_867 for ONNX node: Conv_867 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2508 for ONNX tensor: 2508 Conv_867 [Conv] outputs: [2508 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_868 [Relu] Searching for input: 2508 Relu_868 [Relu] inputs: [2508 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_868 for ONNX node: Relu_868 Registering tensor: 2509 for ONNX tensor: 2509 Relu_868 [Relu] outputs: [2509 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_869 [Conv] Searching for input: 2509 Searching for input: body.4.body.5.body.2.weight Searching for input: body.4.body.5.body.2.bias Conv_869 [Conv] inputs: [2509 -> (1, 64, -1, -1)[FLOAT]], [body.4.body.5.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.4.body.5.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_869 for ONNX node: Conv_869 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2510 for ONNX tensor: 2510 Conv_869 [Conv] outputs: [2510 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_870 [GlobalAveragePool] Searching for input: 2510 GlobalAveragePool_870 [GlobalAveragePool] inputs: [2510 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_870 for ONNX node: GlobalAveragePool_870 Registering tensor: 2511 for ONNX tensor: 2511 GlobalAveragePool_870 [GlobalAveragePool] outputs: [2511 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_871 [Conv] Searching for input: 2511 Searching for input: body.4.body.5.body.3.conv_du.0.weight Searching for input: body.4.body.5.body.3.conv_du.0.bias Conv_871 [Conv] inputs: [2511 -> (1, 64, 1, 1)[FLOAT]], [body.4.body.5.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.4.body.5.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_871 for ONNX node: Conv_871 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2512 for ONNX tensor: 2512 Conv_871 [Conv] outputs: [2512 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_872 [Relu] Searching for input: 2512 Relu_872 [Relu] inputs: [2512 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_872 for ONNX node: Relu_872 Registering tensor: 2513 for ONNX tensor: 2513 Relu_872 [Relu] outputs: [2513 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_873 [Conv] Searching for input: 2513 Searching for input: body.4.body.5.body.3.conv_du.2.weight Searching for input: body.4.body.5.body.3.conv_du.2.bias Conv_873 [Conv] inputs: [2513 -> (1, 4, 1, 1)[FLOAT]], [body.4.body.5.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.4.body.5.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_873 for ONNX node: Conv_873 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2514 for ONNX tensor: 2514 Conv_873 [Conv] outputs: [2514 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_874 [Sigmoid] Searching for input: 2514 Sigmoid_874 [Sigmoid] inputs: [2514 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_874 for ONNX node: Sigmoid_874 Registering tensor: 2515 for ONNX tensor: 2515 Sigmoid_874 [Sigmoid] outputs: [2515 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_875 [Mul] Searching for input: 2510 Searching for input: 2515 Mul_875 [Mul] inputs: [2510 -> (1, 64, -1, -1)[FLOAT]], [2515 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_875 for ONNX node: Mul_875 Registering tensor: 2516 for ONNX tensor: 2516 Mul_875 [Mul] outputs: [2516 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_876 [Add] Searching for input: 2516 Searching for input: 2507 Add_876 [Add] inputs: [2516 -> (1, 64, -1, -1)[FLOAT]], [2507 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_876 for ONNX node: Add_876 Registering tensor: 2517 for ONNX tensor: 2517 Add_876 [Add] outputs: [2517 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_877 [Conv] Searching for input: 2517 Searching for input: body.4.body.6.body.0.weight Searching for input: body.4.body.6.body.0.bias Conv_877 [Conv] inputs: [2517 -> (1, 64, -1, -1)[FLOAT]], [body.4.body.6.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.4.body.6.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_877 for ONNX node: Conv_877 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2518 for ONNX tensor: 2518 Conv_877 [Conv] outputs: [2518 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_878 [Relu] Searching for input: 2518 Relu_878 [Relu] inputs: [2518 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_878 for ONNX node: Relu_878 Registering tensor: 2519 for ONNX tensor: 2519 Relu_878 [Relu] outputs: [2519 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_879 [Conv] Searching for input: 2519 Searching for input: body.4.body.6.body.2.weight Searching for input: body.4.body.6.body.2.bias Conv_879 [Conv] inputs: [2519 -> (1, 64, -1, -1)[FLOAT]], [body.4.body.6.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.4.body.6.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_879 for ONNX node: Conv_879 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2520 for ONNX tensor: 2520 Conv_879 [Conv] outputs: [2520 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_880 [GlobalAveragePool] Searching for input: 2520 GlobalAveragePool_880 [GlobalAveragePool] inputs: [2520 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_880 for ONNX node: GlobalAveragePool_880 Registering tensor: 2521 for ONNX tensor: 2521 GlobalAveragePool_880 [GlobalAveragePool] outputs: [2521 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_881 [Conv] Searching for input: 2521 Searching for input: body.4.body.6.body.3.conv_du.0.weight Searching for input: body.4.body.6.body.3.conv_du.0.bias Conv_881 [Conv] inputs: [2521 -> (1, 64, 1, 1)[FLOAT]], [body.4.body.6.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.4.body.6.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_881 for ONNX node: Conv_881 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2522 for ONNX tensor: 2522 Conv_881 [Conv] outputs: [2522 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_882 [Relu] Searching for input: 2522 Relu_882 [Relu] inputs: [2522 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_882 for ONNX node: Relu_882 Registering tensor: 2523 for ONNX tensor: 2523 Relu_882 [Relu] outputs: [2523 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_883 [Conv] Searching for input: 2523 Searching for input: body.4.body.6.body.3.conv_du.2.weight Searching for input: body.4.body.6.body.3.conv_du.2.bias Conv_883 [Conv] inputs: [2523 -> (1, 4, 1, 1)[FLOAT]], [body.4.body.6.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.4.body.6.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_883 for ONNX node: Conv_883 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2524 for ONNX tensor: 2524 Conv_883 [Conv] outputs: [2524 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_884 [Sigmoid] Searching for input: 2524 Sigmoid_884 [Sigmoid] inputs: [2524 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_884 for ONNX node: Sigmoid_884 Registering tensor: 2525 for ONNX tensor: 2525 Sigmoid_884 [Sigmoid] outputs: [2525 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_885 [Mul] Searching for input: 2520 Searching for input: 2525 Mul_885 [Mul] inputs: [2520 -> (1, 64, -1, -1)[FLOAT]], [2525 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_885 for ONNX node: Mul_885 Registering tensor: 2526 for ONNX tensor: 2526 Mul_885 [Mul] outputs: [2526 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_886 [Add] Searching for input: 2526 Searching for input: 2517 Add_886 [Add] inputs: [2526 -> (1, 64, -1, -1)[FLOAT]], [2517 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_886 for ONNX node: Add_886 Registering tensor: 2527 for ONNX tensor: 2527 Add_886 [Add] outputs: [2527 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_887 [Conv] Searching for input: 2527 Searching for input: body.4.body.7.body.0.weight Searching for input: body.4.body.7.body.0.bias Conv_887 [Conv] inputs: [2527 -> (1, 64, -1, -1)[FLOAT]], [body.4.body.7.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.4.body.7.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_887 for ONNX node: Conv_887 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2528 for ONNX tensor: 2528 Conv_887 [Conv] outputs: [2528 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_888 [Relu] Searching for input: 2528 Relu_888 [Relu] inputs: [2528 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_888 for ONNX node: Relu_888 Registering tensor: 2529 for ONNX tensor: 2529 Relu_888 [Relu] outputs: [2529 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_889 [Conv] Searching for input: 2529 Searching for input: body.4.body.7.body.2.weight Searching for input: body.4.body.7.body.2.bias Conv_889 [Conv] inputs: [2529 -> (1, 64, -1, -1)[FLOAT]], [body.4.body.7.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.4.body.7.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_889 for ONNX node: Conv_889 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2530 for ONNX tensor: 2530 Conv_889 [Conv] outputs: [2530 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_890 [GlobalAveragePool] Searching for input: 2530 GlobalAveragePool_890 [GlobalAveragePool] inputs: [2530 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_890 for ONNX node: GlobalAveragePool_890 Registering tensor: 2531 for ONNX tensor: 2531 GlobalAveragePool_890 [GlobalAveragePool] outputs: [2531 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_891 [Conv] Searching for input: 2531 Searching for input: body.4.body.7.body.3.conv_du.0.weight Searching for input: body.4.body.7.body.3.conv_du.0.bias Conv_891 [Conv] inputs: [2531 -> (1, 64, 1, 1)[FLOAT]], [body.4.body.7.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.4.body.7.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_891 for ONNX node: Conv_891 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2532 for ONNX tensor: 2532 Conv_891 [Conv] outputs: [2532 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_892 [Relu] Searching for input: 2532 Relu_892 [Relu] inputs: [2532 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_892 for ONNX node: Relu_892 Registering tensor: 2533 for ONNX tensor: 2533 Relu_892 [Relu] outputs: [2533 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_893 [Conv] Searching for input: 2533 Searching for input: body.4.body.7.body.3.conv_du.2.weight Searching for input: body.4.body.7.body.3.conv_du.2.bias Conv_893 [Conv] inputs: [2533 -> (1, 4, 1, 1)[FLOAT]], [body.4.body.7.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.4.body.7.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_893 for ONNX node: Conv_893 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2534 for ONNX tensor: 2534 Conv_893 [Conv] outputs: [2534 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_894 [Sigmoid] Searching for input: 2534 Sigmoid_894 [Sigmoid] inputs: [2534 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_894 for ONNX node: Sigmoid_894 Registering tensor: 2535 for ONNX tensor: 2535 Sigmoid_894 [Sigmoid] outputs: [2535 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_895 [Mul] Searching for input: 2530 Searching for input: 2535 Mul_895 [Mul] inputs: [2530 -> (1, 64, -1, -1)[FLOAT]], [2535 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_895 for ONNX node: Mul_895 Registering tensor: 2536 for ONNX tensor: 2536 Mul_895 [Mul] outputs: [2536 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_896 [Add] Searching for input: 2536 Searching for input: 2527 Add_896 [Add] inputs: [2536 -> (1, 64, -1, -1)[FLOAT]], [2527 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_896 for ONNX node: Add_896 Registering tensor: 2537 for ONNX tensor: 2537 Add_896 [Add] outputs: [2537 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_897 [Conv] Searching for input: 2537 Searching for input: body.4.body.8.body.0.weight Searching for input: body.4.body.8.body.0.bias Conv_897 [Conv] inputs: [2537 -> (1, 64, -1, -1)[FLOAT]], [body.4.body.8.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.4.body.8.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_897 for ONNX node: Conv_897 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2538 for ONNX tensor: 2538 Conv_897 [Conv] outputs: [2538 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_898 [Relu] Searching for input: 2538 Relu_898 [Relu] inputs: [2538 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_898 for ONNX node: Relu_898 Registering tensor: 2539 for ONNX tensor: 2539 Relu_898 [Relu] outputs: [2539 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_899 [Conv] Searching for input: 2539 Searching for input: body.4.body.8.body.2.weight Searching for input: body.4.body.8.body.2.bias Conv_899 [Conv] inputs: [2539 -> (1, 64, -1, -1)[FLOAT]], [body.4.body.8.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.4.body.8.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_899 for ONNX node: Conv_899 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2540 for ONNX tensor: 2540 Conv_899 [Conv] outputs: [2540 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_900 [GlobalAveragePool] Searching for input: 2540 GlobalAveragePool_900 [GlobalAveragePool] inputs: [2540 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_900 for ONNX node: GlobalAveragePool_900 Registering tensor: 2541 for ONNX tensor: 2541 GlobalAveragePool_900 [GlobalAveragePool] outputs: [2541 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_901 [Conv] Searching for input: 2541 Searching for input: body.4.body.8.body.3.conv_du.0.weight Searching for input: body.4.body.8.body.3.conv_du.0.bias Conv_901 [Conv] inputs: [2541 -> (1, 64, 1, 1)[FLOAT]], [body.4.body.8.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.4.body.8.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_901 for ONNX node: Conv_901 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2542 for ONNX tensor: 2542 Conv_901 [Conv] outputs: [2542 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_902 [Relu] Searching for input: 2542 Relu_902 [Relu] inputs: [2542 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_902 for ONNX node: Relu_902 Registering tensor: 2543 for ONNX tensor: 2543 Relu_902 [Relu] outputs: [2543 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_903 [Conv] Searching for input: 2543 Searching for input: body.4.body.8.body.3.conv_du.2.weight Searching for input: body.4.body.8.body.3.conv_du.2.bias Conv_903 [Conv] inputs: [2543 -> (1, 4, 1, 1)[FLOAT]], [body.4.body.8.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.4.body.8.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_903 for ONNX node: Conv_903 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2544 for ONNX tensor: 2544 Conv_903 [Conv] outputs: [2544 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_904 [Sigmoid] Searching for input: 2544 Sigmoid_904 [Sigmoid] inputs: [2544 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_904 for ONNX node: Sigmoid_904 Registering tensor: 2545 for ONNX tensor: 2545 Sigmoid_904 [Sigmoid] outputs: [2545 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_905 [Mul] Searching for input: 2540 Searching for input: 2545 Mul_905 [Mul] inputs: [2540 -> (1, 64, -1, -1)[FLOAT]], [2545 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_905 for ONNX node: Mul_905 Registering tensor: 2546 for ONNX tensor: 2546 Mul_905 [Mul] outputs: [2546 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_906 [Add] Searching for input: 2546 Searching for input: 2537 Add_906 [Add] inputs: [2546 -> (1, 64, -1, -1)[FLOAT]], [2537 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_906 for ONNX node: Add_906 Registering tensor: 2547 for ONNX tensor: 2547 Add_906 [Add] outputs: [2547 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_907 [Conv] Searching for input: 2547 Searching for input: body.4.body.9.body.0.weight Searching for input: body.4.body.9.body.0.bias Conv_907 [Conv] inputs: [2547 -> (1, 64, -1, -1)[FLOAT]], [body.4.body.9.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.4.body.9.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_907 for ONNX node: Conv_907 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2548 for ONNX tensor: 2548 Conv_907 [Conv] outputs: [2548 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_908 [Relu] Searching for input: 2548 Relu_908 [Relu] inputs: [2548 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_908 for ONNX node: Relu_908 Registering tensor: 2549 for ONNX tensor: 2549 Relu_908 [Relu] outputs: [2549 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_909 [Conv] Searching for input: 2549 Searching for input: body.4.body.9.body.2.weight Searching for input: body.4.body.9.body.2.bias Conv_909 [Conv] inputs: [2549 -> (1, 64, -1, -1)[FLOAT]], [body.4.body.9.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.4.body.9.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_909 for ONNX node: Conv_909 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2550 for ONNX tensor: 2550 Conv_909 [Conv] outputs: [2550 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_910 [GlobalAveragePool] Searching for input: 2550 GlobalAveragePool_910 [GlobalAveragePool] inputs: [2550 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_910 for ONNX node: GlobalAveragePool_910 Registering tensor: 2551 for ONNX tensor: 2551 GlobalAveragePool_910 [GlobalAveragePool] outputs: [2551 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_911 [Conv] Searching for input: 2551 Searching for input: body.4.body.9.body.3.conv_du.0.weight Searching for input: body.4.body.9.body.3.conv_du.0.bias Conv_911 [Conv] inputs: [2551 -> (1, 64, 1, 1)[FLOAT]], [body.4.body.9.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.4.body.9.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_911 for ONNX node: Conv_911 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2552 for ONNX tensor: 2552 Conv_911 [Conv] outputs: [2552 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_912 [Relu] Searching for input: 2552 Relu_912 [Relu] inputs: [2552 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_912 for ONNX node: Relu_912 Registering tensor: 2553 for ONNX tensor: 2553 Relu_912 [Relu] outputs: [2553 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_913 [Conv] Searching for input: 2553 Searching for input: body.4.body.9.body.3.conv_du.2.weight Searching for input: body.4.body.9.body.3.conv_du.2.bias Conv_913 [Conv] inputs: [2553 -> (1, 4, 1, 1)[FLOAT]], [body.4.body.9.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.4.body.9.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_913 for ONNX node: Conv_913 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2554 for ONNX tensor: 2554 Conv_913 [Conv] outputs: [2554 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_914 [Sigmoid] Searching for input: 2554 Sigmoid_914 [Sigmoid] inputs: [2554 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_914 for ONNX node: Sigmoid_914 Registering tensor: 2555 for ONNX tensor: 2555 Sigmoid_914 [Sigmoid] outputs: [2555 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_915 [Mul] Searching for input: 2550 Searching for input: 2555 Mul_915 [Mul] inputs: [2550 -> (1, 64, -1, -1)[FLOAT]], [2555 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_915 for ONNX node: Mul_915 Registering tensor: 2556 for ONNX tensor: 2556 Mul_915 [Mul] outputs: [2556 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_916 [Add] Searching for input: 2556 Searching for input: 2547 Add_916 [Add] inputs: [2556 -> (1, 64, -1, -1)[FLOAT]], [2547 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_916 for ONNX node: Add_916 Registering tensor: 2557 for ONNX tensor: 2557 Add_916 [Add] outputs: [2557 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_917 [Conv] Searching for input: 2557 Searching for input: body.4.body.10.body.0.weight Searching for input: body.4.body.10.body.0.bias Conv_917 [Conv] inputs: [2557 -> (1, 64, -1, -1)[FLOAT]], [body.4.body.10.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.4.body.10.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_917 for ONNX node: Conv_917 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2558 for ONNX tensor: 2558 Conv_917 [Conv] outputs: [2558 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_918 [Relu] Searching for input: 2558 Relu_918 [Relu] inputs: [2558 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_918 for ONNX node: Relu_918 Registering tensor: 2559 for ONNX tensor: 2559 Relu_918 [Relu] outputs: [2559 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_919 [Conv] Searching for input: 2559 Searching for input: body.4.body.10.body.2.weight Searching for input: body.4.body.10.body.2.bias Conv_919 [Conv] inputs: [2559 -> (1, 64, -1, -1)[FLOAT]], [body.4.body.10.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.4.body.10.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_919 for ONNX node: Conv_919 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2560 for ONNX tensor: 2560 Conv_919 [Conv] outputs: [2560 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_920 [GlobalAveragePool] Searching for input: 2560 GlobalAveragePool_920 [GlobalAveragePool] inputs: [2560 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_920 for ONNX node: GlobalAveragePool_920 Registering tensor: 2561 for ONNX tensor: 2561 GlobalAveragePool_920 [GlobalAveragePool] outputs: [2561 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_921 [Conv] Searching for input: 2561 Searching for input: body.4.body.10.body.3.conv_du.0.weight Searching for input: body.4.body.10.body.3.conv_du.0.bias Conv_921 [Conv] inputs: [2561 -> (1, 64, 1, 1)[FLOAT]], [body.4.body.10.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.4.body.10.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_921 for ONNX node: Conv_921 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2562 for ONNX tensor: 2562 Conv_921 [Conv] outputs: [2562 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_922 [Relu] Searching for input: 2562 Relu_922 [Relu] inputs: [2562 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_922 for ONNX node: Relu_922 Registering tensor: 2563 for ONNX tensor: 2563 Relu_922 [Relu] outputs: [2563 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_923 [Conv] Searching for input: 2563 Searching for input: body.4.body.10.body.3.conv_du.2.weight Searching for input: body.4.body.10.body.3.conv_du.2.bias Conv_923 [Conv] inputs: [2563 -> (1, 4, 1, 1)[FLOAT]], [body.4.body.10.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.4.body.10.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_923 for ONNX node: Conv_923 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2564 for ONNX tensor: 2564 Conv_923 [Conv] outputs: [2564 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_924 [Sigmoid] Searching for input: 2564 Sigmoid_924 [Sigmoid] inputs: [2564 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_924 for ONNX node: Sigmoid_924 Registering tensor: 2565 for ONNX tensor: 2565 Sigmoid_924 [Sigmoid] outputs: [2565 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_925 [Mul] Searching for input: 2560 Searching for input: 2565 Mul_925 [Mul] inputs: [2560 -> (1, 64, -1, -1)[FLOAT]], [2565 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_925 for ONNX node: Mul_925 Registering tensor: 2566 for ONNX tensor: 2566 Mul_925 [Mul] outputs: [2566 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_926 [Add] Searching for input: 2566 Searching for input: 2557 Add_926 [Add] inputs: [2566 -> (1, 64, -1, -1)[FLOAT]], [2557 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_926 for ONNX node: Add_926 Registering tensor: 2567 for ONNX tensor: 2567 Add_926 [Add] outputs: [2567 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_927 [Conv] Searching for input: 2567 Searching for input: body.4.body.11.body.0.weight Searching for input: body.4.body.11.body.0.bias Conv_927 [Conv] inputs: [2567 -> (1, 64, -1, -1)[FLOAT]], [body.4.body.11.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.4.body.11.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_927 for ONNX node: Conv_927 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2568 for ONNX tensor: 2568 Conv_927 [Conv] outputs: [2568 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_928 [Relu] Searching for input: 2568 Relu_928 [Relu] inputs: [2568 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_928 for ONNX node: Relu_928 Registering tensor: 2569 for ONNX tensor: 2569 Relu_928 [Relu] outputs: [2569 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_929 [Conv] Searching for input: 2569 Searching for input: body.4.body.11.body.2.weight Searching for input: body.4.body.11.body.2.bias Conv_929 [Conv] inputs: [2569 -> (1, 64, -1, -1)[FLOAT]], [body.4.body.11.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.4.body.11.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_929 for ONNX node: Conv_929 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2570 for ONNX tensor: 2570 Conv_929 [Conv] outputs: [2570 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_930 [GlobalAveragePool] Searching for input: 2570 GlobalAveragePool_930 [GlobalAveragePool] inputs: [2570 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_930 for ONNX node: GlobalAveragePool_930 Registering tensor: 2571 for ONNX tensor: 2571 GlobalAveragePool_930 [GlobalAveragePool] outputs: [2571 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_931 [Conv] Searching for input: 2571 Searching for input: body.4.body.11.body.3.conv_du.0.weight Searching for input: body.4.body.11.body.3.conv_du.0.bias Conv_931 [Conv] inputs: [2571 -> (1, 64, 1, 1)[FLOAT]], [body.4.body.11.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.4.body.11.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_931 for ONNX node: Conv_931 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2572 for ONNX tensor: 2572 Conv_931 [Conv] outputs: [2572 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_932 [Relu] Searching for input: 2572 Relu_932 [Relu] inputs: [2572 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_932 for ONNX node: Relu_932 Registering tensor: 2573 for ONNX tensor: 2573 Relu_932 [Relu] outputs: [2573 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_933 [Conv] Searching for input: 2573 Searching for input: body.4.body.11.body.3.conv_du.2.weight Searching for input: body.4.body.11.body.3.conv_du.2.bias Conv_933 [Conv] inputs: [2573 -> (1, 4, 1, 1)[FLOAT]], [body.4.body.11.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.4.body.11.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_933 for ONNX node: Conv_933 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2574 for ONNX tensor: 2574 Conv_933 [Conv] outputs: [2574 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_934 [Sigmoid] Searching for input: 2574 Sigmoid_934 [Sigmoid] inputs: [2574 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_934 for ONNX node: Sigmoid_934 Registering tensor: 2575 for ONNX tensor: 2575 Sigmoid_934 [Sigmoid] outputs: [2575 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_935 [Mul] Searching for input: 2570 Searching for input: 2575 Mul_935 [Mul] inputs: [2570 -> (1, 64, -1, -1)[FLOAT]], [2575 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_935 for ONNX node: Mul_935 Registering tensor: 2576 for ONNX tensor: 2576 Mul_935 [Mul] outputs: [2576 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_936 [Add] Searching for input: 2576 Searching for input: 2567 Add_936 [Add] inputs: [2576 -> (1, 64, -1, -1)[FLOAT]], [2567 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_936 for ONNX node: Add_936 Registering tensor: 2577 for ONNX tensor: 2577 Add_936 [Add] outputs: [2577 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_937 [Conv] Searching for input: 2577 Searching for input: body.4.body.12.body.0.weight Searching for input: body.4.body.12.body.0.bias Conv_937 [Conv] inputs: [2577 -> (1, 64, -1, -1)[FLOAT]], [body.4.body.12.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.4.body.12.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_937 for ONNX node: Conv_937 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2578 for ONNX tensor: 2578 Conv_937 [Conv] outputs: [2578 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_938 [Relu] Searching for input: 2578 Relu_938 [Relu] inputs: [2578 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_938 for ONNX node: Relu_938 Registering tensor: 2579 for ONNX tensor: 2579 Relu_938 [Relu] outputs: [2579 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_939 [Conv] Searching for input: 2579 Searching for input: body.4.body.12.body.2.weight Searching for input: body.4.body.12.body.2.bias Conv_939 [Conv] inputs: [2579 -> (1, 64, -1, -1)[FLOAT]], [body.4.body.12.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.4.body.12.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_939 for ONNX node: Conv_939 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2580 for ONNX tensor: 2580 Conv_939 [Conv] outputs: [2580 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_940 [GlobalAveragePool] Searching for input: 2580 GlobalAveragePool_940 [GlobalAveragePool] inputs: [2580 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_940 for ONNX node: GlobalAveragePool_940 Registering tensor: 2581 for ONNX tensor: 2581 GlobalAveragePool_940 [GlobalAveragePool] outputs: [2581 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_941 [Conv] Searching for input: 2581 Searching for input: body.4.body.12.body.3.conv_du.0.weight Searching for input: body.4.body.12.body.3.conv_du.0.bias Conv_941 [Conv] inputs: [2581 -> (1, 64, 1, 1)[FLOAT]], [body.4.body.12.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.4.body.12.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_941 for ONNX node: Conv_941 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2582 for ONNX tensor: 2582 Conv_941 [Conv] outputs: [2582 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_942 [Relu] Searching for input: 2582 Relu_942 [Relu] inputs: [2582 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_942 for ONNX node: Relu_942 Registering tensor: 2583 for ONNX tensor: 2583 Relu_942 [Relu] outputs: [2583 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_943 [Conv] Searching for input: 2583 Searching for input: body.4.body.12.body.3.conv_du.2.weight Searching for input: body.4.body.12.body.3.conv_du.2.bias Conv_943 [Conv] inputs: [2583 -> (1, 4, 1, 1)[FLOAT]], [body.4.body.12.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.4.body.12.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_943 for ONNX node: Conv_943 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2584 for ONNX tensor: 2584 Conv_943 [Conv] outputs: [2584 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_944 [Sigmoid] Searching for input: 2584 Sigmoid_944 [Sigmoid] inputs: [2584 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_944 for ONNX node: Sigmoid_944 Registering tensor: 2585 for ONNX tensor: 2585 Sigmoid_944 [Sigmoid] outputs: [2585 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_945 [Mul] Searching for input: 2580 Searching for input: 2585 Mul_945 [Mul] inputs: [2580 -> (1, 64, -1, -1)[FLOAT]], [2585 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_945 for ONNX node: Mul_945 Registering tensor: 2586 for ONNX tensor: 2586 Mul_945 [Mul] outputs: [2586 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_946 [Add] Searching for input: 2586 Searching for input: 2577 Add_946 [Add] inputs: [2586 -> (1, 64, -1, -1)[FLOAT]], [2577 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_946 for ONNX node: Add_946 Registering tensor: 2587 for ONNX tensor: 2587 Add_946 [Add] outputs: [2587 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_947 [Conv] Searching for input: 2587 Searching for input: body.4.body.13.body.0.weight Searching for input: body.4.body.13.body.0.bias Conv_947 [Conv] inputs: [2587 -> (1, 64, -1, -1)[FLOAT]], [body.4.body.13.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.4.body.13.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_947 for ONNX node: Conv_947 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2588 for ONNX tensor: 2588 Conv_947 [Conv] outputs: [2588 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_948 [Relu] Searching for input: 2588 Relu_948 [Relu] inputs: [2588 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_948 for ONNX node: Relu_948 Registering tensor: 2589 for ONNX tensor: 2589 Relu_948 [Relu] outputs: [2589 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_949 [Conv] Searching for input: 2589 Searching for input: body.4.body.13.body.2.weight Searching for input: body.4.body.13.body.2.bias Conv_949 [Conv] inputs: [2589 -> (1, 64, -1, -1)[FLOAT]], [body.4.body.13.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.4.body.13.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_949 for ONNX node: Conv_949 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2590 for ONNX tensor: 2590 Conv_949 [Conv] outputs: [2590 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_950 [GlobalAveragePool] Searching for input: 2590 GlobalAveragePool_950 [GlobalAveragePool] inputs: [2590 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_950 for ONNX node: GlobalAveragePool_950 Registering tensor: 2591 for ONNX tensor: 2591 GlobalAveragePool_950 [GlobalAveragePool] outputs: [2591 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_951 [Conv] Searching for input: 2591 Searching for input: body.4.body.13.body.3.conv_du.0.weight Searching for input: body.4.body.13.body.3.conv_du.0.bias Conv_951 [Conv] inputs: [2591 -> (1, 64, 1, 1)[FLOAT]], [body.4.body.13.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.4.body.13.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_951 for ONNX node: Conv_951 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2592 for ONNX tensor: 2592 Conv_951 [Conv] outputs: [2592 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_952 [Relu] Searching for input: 2592 Relu_952 [Relu] inputs: [2592 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_952 for ONNX node: Relu_952 Registering tensor: 2593 for ONNX tensor: 2593 Relu_952 [Relu] outputs: [2593 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_953 [Conv] Searching for input: 2593 Searching for input: body.4.body.13.body.3.conv_du.2.weight Searching for input: body.4.body.13.body.3.conv_du.2.bias Conv_953 [Conv] inputs: [2593 -> (1, 4, 1, 1)[FLOAT]], [body.4.body.13.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.4.body.13.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_953 for ONNX node: Conv_953 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2594 for ONNX tensor: 2594 Conv_953 [Conv] outputs: [2594 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_954 [Sigmoid] Searching for input: 2594 Sigmoid_954 [Sigmoid] inputs: [2594 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_954 for ONNX node: Sigmoid_954 Registering tensor: 2595 for ONNX tensor: 2595 Sigmoid_954 [Sigmoid] outputs: [2595 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_955 [Mul] Searching for input: 2590 Searching for input: 2595 Mul_955 [Mul] inputs: [2590 -> (1, 64, -1, -1)[FLOAT]], [2595 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_955 for ONNX node: Mul_955 Registering tensor: 2596 for ONNX tensor: 2596 Mul_955 [Mul] outputs: [2596 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_956 [Add] Searching for input: 2596 Searching for input: 2587 Add_956 [Add] inputs: [2596 -> (1, 64, -1, -1)[FLOAT]], [2587 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_956 for ONNX node: Add_956 Registering tensor: 2597 for ONNX tensor: 2597 Add_956 [Add] outputs: [2597 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_957 [Conv] Searching for input: 2597 Searching for input: body.4.body.14.body.0.weight Searching for input: body.4.body.14.body.0.bias Conv_957 [Conv] inputs: [2597 -> (1, 64, -1, -1)[FLOAT]], [body.4.body.14.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.4.body.14.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_957 for ONNX node: Conv_957 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2598 for ONNX tensor: 2598 Conv_957 [Conv] outputs: [2598 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_958 [Relu] Searching for input: 2598 Relu_958 [Relu] inputs: [2598 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_958 for ONNX node: Relu_958 Registering tensor: 2599 for ONNX tensor: 2599 Relu_958 [Relu] outputs: [2599 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_959 [Conv] Searching for input: 2599 Searching for input: body.4.body.14.body.2.weight Searching for input: body.4.body.14.body.2.bias Conv_959 [Conv] inputs: [2599 -> (1, 64, -1, -1)[FLOAT]], [body.4.body.14.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.4.body.14.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_959 for ONNX node: Conv_959 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2600 for ONNX tensor: 2600 Conv_959 [Conv] outputs: [2600 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_960 [GlobalAveragePool] Searching for input: 2600 GlobalAveragePool_960 [GlobalAveragePool] inputs: [2600 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_960 for ONNX node: GlobalAveragePool_960 Registering tensor: 2601 for ONNX tensor: 2601 GlobalAveragePool_960 [GlobalAveragePool] outputs: [2601 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_961 [Conv] Searching for input: 2601 Searching for input: body.4.body.14.body.3.conv_du.0.weight Searching for input: body.4.body.14.body.3.conv_du.0.bias Conv_961 [Conv] inputs: [2601 -> (1, 64, 1, 1)[FLOAT]], [body.4.body.14.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.4.body.14.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_961 for ONNX node: Conv_961 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2602 for ONNX tensor: 2602 Conv_961 [Conv] outputs: [2602 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_962 [Relu] Searching for input: 2602 Relu_962 [Relu] inputs: [2602 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_962 for ONNX node: Relu_962 Registering tensor: 2603 for ONNX tensor: 2603 Relu_962 [Relu] outputs: [2603 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_963 [Conv] Searching for input: 2603 Searching for input: body.4.body.14.body.3.conv_du.2.weight Searching for input: body.4.body.14.body.3.conv_du.2.bias Conv_963 [Conv] inputs: [2603 -> (1, 4, 1, 1)[FLOAT]], [body.4.body.14.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.4.body.14.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_963 for ONNX node: Conv_963 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2604 for ONNX tensor: 2604 Conv_963 [Conv] outputs: [2604 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_964 [Sigmoid] Searching for input: 2604 Sigmoid_964 [Sigmoid] inputs: [2604 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_964 for ONNX node: Sigmoid_964 Registering tensor: 2605 for ONNX tensor: 2605 Sigmoid_964 [Sigmoid] outputs: [2605 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_965 [Mul] Searching for input: 2600 Searching for input: 2605 Mul_965 [Mul] inputs: [2600 -> (1, 64, -1, -1)[FLOAT]], [2605 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_965 for ONNX node: Mul_965 Registering tensor: 2606 for ONNX tensor: 2606 Mul_965 [Mul] outputs: [2606 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_966 [Add] Searching for input: 2606 Searching for input: 2597 Add_966 [Add] inputs: [2606 -> (1, 64, -1, -1)[FLOAT]], [2597 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_966 for ONNX node: Add_966 Registering tensor: 2607 for ONNX tensor: 2607 Add_966 [Add] outputs: [2607 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_967 [Conv] Searching for input: 2607 Searching for input: body.4.body.15.body.0.weight Searching for input: body.4.body.15.body.0.bias Conv_967 [Conv] inputs: [2607 -> (1, 64, -1, -1)[FLOAT]], [body.4.body.15.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.4.body.15.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_967 for ONNX node: Conv_967 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2608 for ONNX tensor: 2608 Conv_967 [Conv] outputs: [2608 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_968 [Relu] Searching for input: 2608 Relu_968 [Relu] inputs: [2608 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_968 for ONNX node: Relu_968 Registering tensor: 2609 for ONNX tensor: 2609 Relu_968 [Relu] outputs: [2609 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_969 [Conv] Searching for input: 2609 Searching for input: body.4.body.15.body.2.weight Searching for input: body.4.body.15.body.2.bias Conv_969 [Conv] inputs: [2609 -> (1, 64, -1, -1)[FLOAT]], [body.4.body.15.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.4.body.15.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_969 for ONNX node: Conv_969 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2610 for ONNX tensor: 2610 Conv_969 [Conv] outputs: [2610 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_970 [GlobalAveragePool] Searching for input: 2610 GlobalAveragePool_970 [GlobalAveragePool] inputs: [2610 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_970 for ONNX node: GlobalAveragePool_970 Registering tensor: 2611 for ONNX tensor: 2611 GlobalAveragePool_970 [GlobalAveragePool] outputs: [2611 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_971 [Conv] Searching for input: 2611 Searching for input: body.4.body.15.body.3.conv_du.0.weight Searching for input: body.4.body.15.body.3.conv_du.0.bias Conv_971 [Conv] inputs: [2611 -> (1, 64, 1, 1)[FLOAT]], [body.4.body.15.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.4.body.15.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_971 for ONNX node: Conv_971 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2612 for ONNX tensor: 2612 Conv_971 [Conv] outputs: [2612 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_972 [Relu] Searching for input: 2612 Relu_972 [Relu] inputs: [2612 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_972 for ONNX node: Relu_972 Registering tensor: 2613 for ONNX tensor: 2613 Relu_972 [Relu] outputs: [2613 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_973 [Conv] Searching for input: 2613 Searching for input: body.4.body.15.body.3.conv_du.2.weight Searching for input: body.4.body.15.body.3.conv_du.2.bias Conv_973 [Conv] inputs: [2613 -> (1, 4, 1, 1)[FLOAT]], [body.4.body.15.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.4.body.15.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_973 for ONNX node: Conv_973 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2614 for ONNX tensor: 2614 Conv_973 [Conv] outputs: [2614 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_974 [Sigmoid] Searching for input: 2614 Sigmoid_974 [Sigmoid] inputs: [2614 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_974 for ONNX node: Sigmoid_974 Registering tensor: 2615 for ONNX tensor: 2615 Sigmoid_974 [Sigmoid] outputs: [2615 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_975 [Mul] Searching for input: 2610 Searching for input: 2615 Mul_975 [Mul] inputs: [2610 -> (1, 64, -1, -1)[FLOAT]], [2615 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_975 for ONNX node: Mul_975 Registering tensor: 2616 for ONNX tensor: 2616 Mul_975 [Mul] outputs: [2616 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_976 [Add] Searching for input: 2616 Searching for input: 2607 Add_976 [Add] inputs: [2616 -> (1, 64, -1, -1)[FLOAT]], [2607 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_976 for ONNX node: Add_976 Registering tensor: 2617 for ONNX tensor: 2617 Add_976 [Add] outputs: [2617 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_977 [Conv] Searching for input: 2617 Searching for input: body.4.body.16.body.0.weight Searching for input: body.4.body.16.body.0.bias Conv_977 [Conv] inputs: [2617 -> (1, 64, -1, -1)[FLOAT]], [body.4.body.16.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.4.body.16.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_977 for ONNX node: Conv_977 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2618 for ONNX tensor: 2618 Conv_977 [Conv] outputs: [2618 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_978 [Relu] Searching for input: 2618 Relu_978 [Relu] inputs: [2618 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_978 for ONNX node: Relu_978 Registering tensor: 2619 for ONNX tensor: 2619 Relu_978 [Relu] outputs: [2619 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_979 [Conv] Searching for input: 2619 Searching for input: body.4.body.16.body.2.weight Searching for input: body.4.body.16.body.2.bias Conv_979 [Conv] inputs: [2619 -> (1, 64, -1, -1)[FLOAT]], [body.4.body.16.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.4.body.16.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_979 for ONNX node: Conv_979 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2620 for ONNX tensor: 2620 Conv_979 [Conv] outputs: [2620 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_980 [GlobalAveragePool] Searching for input: 2620 GlobalAveragePool_980 [GlobalAveragePool] inputs: [2620 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_980 for ONNX node: GlobalAveragePool_980 Registering tensor: 2621 for ONNX tensor: 2621 GlobalAveragePool_980 [GlobalAveragePool] outputs: [2621 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_981 [Conv] Searching for input: 2621 Searching for input: body.4.body.16.body.3.conv_du.0.weight Searching for input: body.4.body.16.body.3.conv_du.0.bias Conv_981 [Conv] inputs: [2621 -> (1, 64, 1, 1)[FLOAT]], [body.4.body.16.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.4.body.16.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_981 for ONNX node: Conv_981 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2622 for ONNX tensor: 2622 Conv_981 [Conv] outputs: [2622 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_982 [Relu] Searching for input: 2622 Relu_982 [Relu] inputs: [2622 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_982 for ONNX node: Relu_982 Registering tensor: 2623 for ONNX tensor: 2623 Relu_982 [Relu] outputs: [2623 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_983 [Conv] Searching for input: 2623 Searching for input: body.4.body.16.body.3.conv_du.2.weight Searching for input: body.4.body.16.body.3.conv_du.2.bias Conv_983 [Conv] inputs: [2623 -> (1, 4, 1, 1)[FLOAT]], [body.4.body.16.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.4.body.16.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_983 for ONNX node: Conv_983 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2624 for ONNX tensor: 2624 Conv_983 [Conv] outputs: [2624 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_984 [Sigmoid] Searching for input: 2624 Sigmoid_984 [Sigmoid] inputs: [2624 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_984 for ONNX node: Sigmoid_984 Registering tensor: 2625 for ONNX tensor: 2625 Sigmoid_984 [Sigmoid] outputs: [2625 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_985 [Mul] Searching for input: 2620 Searching for input: 2625 Mul_985 [Mul] inputs: [2620 -> (1, 64, -1, -1)[FLOAT]], [2625 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_985 for ONNX node: Mul_985 Registering tensor: 2626 for ONNX tensor: 2626 Mul_985 [Mul] outputs: [2626 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_986 [Add] Searching for input: 2626 Searching for input: 2617 Add_986 [Add] inputs: [2626 -> (1, 64, -1, -1)[FLOAT]], [2617 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_986 for ONNX node: Add_986 Registering tensor: 2627 for ONNX tensor: 2627 Add_986 [Add] outputs: [2627 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_987 [Conv] Searching for input: 2627 Searching for input: body.4.body.17.body.0.weight Searching for input: body.4.body.17.body.0.bias Conv_987 [Conv] inputs: [2627 -> (1, 64, -1, -1)[FLOAT]], [body.4.body.17.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.4.body.17.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_987 for ONNX node: Conv_987 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2628 for ONNX tensor: 2628 Conv_987 [Conv] outputs: [2628 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_988 [Relu] Searching for input: 2628 Relu_988 [Relu] inputs: [2628 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_988 for ONNX node: Relu_988 Registering tensor: 2629 for ONNX tensor: 2629 Relu_988 [Relu] outputs: [2629 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_989 [Conv] Searching for input: 2629 Searching for input: body.4.body.17.body.2.weight Searching for input: body.4.body.17.body.2.bias Conv_989 [Conv] inputs: [2629 -> (1, 64, -1, -1)[FLOAT]], [body.4.body.17.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.4.body.17.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_989 for ONNX node: Conv_989 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2630 for ONNX tensor: 2630 Conv_989 [Conv] outputs: [2630 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_990 [GlobalAveragePool] Searching for input: 2630 GlobalAveragePool_990 [GlobalAveragePool] inputs: [2630 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_990 for ONNX node: GlobalAveragePool_990 Registering tensor: 2631 for ONNX tensor: 2631 GlobalAveragePool_990 [GlobalAveragePool] outputs: [2631 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_991 [Conv] Searching for input: 2631 Searching for input: body.4.body.17.body.3.conv_du.0.weight Searching for input: body.4.body.17.body.3.conv_du.0.bias Conv_991 [Conv] inputs: [2631 -> (1, 64, 1, 1)[FLOAT]], [body.4.body.17.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.4.body.17.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_991 for ONNX node: Conv_991 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2632 for ONNX tensor: 2632 Conv_991 [Conv] outputs: [2632 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_992 [Relu] Searching for input: 2632 Relu_992 [Relu] inputs: [2632 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_992 for ONNX node: Relu_992 Registering tensor: 2633 for ONNX tensor: 2633 Relu_992 [Relu] outputs: [2633 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_993 [Conv] Searching for input: 2633 Searching for input: body.4.body.17.body.3.conv_du.2.weight Searching for input: body.4.body.17.body.3.conv_du.2.bias Conv_993 [Conv] inputs: [2633 -> (1, 4, 1, 1)[FLOAT]], [body.4.body.17.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.4.body.17.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_993 for ONNX node: Conv_993 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2634 for ONNX tensor: 2634 Conv_993 [Conv] outputs: [2634 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_994 [Sigmoid] Searching for input: 2634 Sigmoid_994 [Sigmoid] inputs: [2634 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_994 for ONNX node: Sigmoid_994 Registering tensor: 2635 for ONNX tensor: 2635 Sigmoid_994 [Sigmoid] outputs: [2635 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_995 [Mul] Searching for input: 2630 Searching for input: 2635 Mul_995 [Mul] inputs: [2630 -> (1, 64, -1, -1)[FLOAT]], [2635 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_995 for ONNX node: Mul_995 Registering tensor: 2636 for ONNX tensor: 2636 Mul_995 [Mul] outputs: [2636 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_996 [Add] Searching for input: 2636 Searching for input: 2627 Add_996 [Add] inputs: [2636 -> (1, 64, -1, -1)[FLOAT]], [2627 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_996 for ONNX node: Add_996 Registering tensor: 2637 for ONNX tensor: 2637 Add_996 [Add] outputs: [2637 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_997 [Conv] Searching for input: 2637 Searching for input: body.4.body.18.body.0.weight Searching for input: body.4.body.18.body.0.bias Conv_997 [Conv] inputs: [2637 -> (1, 64, -1, -1)[FLOAT]], [body.4.body.18.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.4.body.18.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_997 for ONNX node: Conv_997 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2638 for ONNX tensor: 2638 Conv_997 [Conv] outputs: [2638 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_998 [Relu] Searching for input: 2638 Relu_998 [Relu] inputs: [2638 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_998 for ONNX node: Relu_998 Registering tensor: 2639 for ONNX tensor: 2639 Relu_998 [Relu] outputs: [2639 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_999 [Conv] Searching for input: 2639 Searching for input: body.4.body.18.body.2.weight Searching for input: body.4.body.18.body.2.bias Conv_999 [Conv] inputs: [2639 -> (1, 64, -1, -1)[FLOAT]], [body.4.body.18.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.4.body.18.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_999 for ONNX node: Conv_999 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2640 for ONNX tensor: 2640 Conv_999 [Conv] outputs: [2640 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1000 [GlobalAveragePool] Searching for input: 2640 GlobalAveragePool_1000 [GlobalAveragePool] inputs: [2640 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1000 for ONNX node: GlobalAveragePool_1000 Registering tensor: 2641 for ONNX tensor: 2641 GlobalAveragePool_1000 [GlobalAveragePool] outputs: [2641 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1001 [Conv] Searching for input: 2641 Searching for input: body.4.body.18.body.3.conv_du.0.weight Searching for input: body.4.body.18.body.3.conv_du.0.bias Conv_1001 [Conv] inputs: [2641 -> (1, 64, 1, 1)[FLOAT]], [body.4.body.18.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.4.body.18.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1001 for ONNX node: Conv_1001 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2642 for ONNX tensor: 2642 Conv_1001 [Conv] outputs: [2642 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1002 [Relu] Searching for input: 2642 Relu_1002 [Relu] inputs: [2642 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1002 for ONNX node: Relu_1002 Registering tensor: 2643 for ONNX tensor: 2643 Relu_1002 [Relu] outputs: [2643 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1003 [Conv] Searching for input: 2643 Searching for input: body.4.body.18.body.3.conv_du.2.weight Searching for input: body.4.body.18.body.3.conv_du.2.bias Conv_1003 [Conv] inputs: [2643 -> (1, 4, 1, 1)[FLOAT]], [body.4.body.18.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.4.body.18.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1003 for ONNX node: Conv_1003 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2644 for ONNX tensor: 2644 Conv_1003 [Conv] outputs: [2644 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1004 [Sigmoid] Searching for input: 2644 Sigmoid_1004 [Sigmoid] inputs: [2644 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1004 for ONNX node: Sigmoid_1004 Registering tensor: 2645 for ONNX tensor: 2645 Sigmoid_1004 [Sigmoid] outputs: [2645 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1005 [Mul] Searching for input: 2640 Searching for input: 2645 Mul_1005 [Mul] inputs: [2640 -> (1, 64, -1, -1)[FLOAT]], [2645 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1005 for ONNX node: Mul_1005 Registering tensor: 2646 for ONNX tensor: 2646 Mul_1005 [Mul] outputs: [2646 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1006 [Add] Searching for input: 2646 Searching for input: 2637 Add_1006 [Add] inputs: [2646 -> (1, 64, -1, -1)[FLOAT]], [2637 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1006 for ONNX node: Add_1006 Registering tensor: 2647 for ONNX tensor: 2647 Add_1006 [Add] outputs: [2647 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1007 [Conv] Searching for input: 2647 Searching for input: body.4.body.19.body.0.weight Searching for input: body.4.body.19.body.0.bias Conv_1007 [Conv] inputs: [2647 -> (1, 64, -1, -1)[FLOAT]], [body.4.body.19.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.4.body.19.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1007 for ONNX node: Conv_1007 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2648 for ONNX tensor: 2648 Conv_1007 [Conv] outputs: [2648 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1008 [Relu] Searching for input: 2648 Relu_1008 [Relu] inputs: [2648 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1008 for ONNX node: Relu_1008 Registering tensor: 2649 for ONNX tensor: 2649 Relu_1008 [Relu] outputs: [2649 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1009 [Conv] Searching for input: 2649 Searching for input: body.4.body.19.body.2.weight Searching for input: body.4.body.19.body.2.bias Conv_1009 [Conv] inputs: [2649 -> (1, 64, -1, -1)[FLOAT]], [body.4.body.19.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.4.body.19.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1009 for ONNX node: Conv_1009 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2650 for ONNX tensor: 2650 Conv_1009 [Conv] outputs: [2650 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1010 [GlobalAveragePool] Searching for input: 2650 GlobalAveragePool_1010 [GlobalAveragePool] inputs: [2650 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1010 for ONNX node: GlobalAveragePool_1010 Registering tensor: 2651 for ONNX tensor: 2651 GlobalAveragePool_1010 [GlobalAveragePool] outputs: [2651 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1011 [Conv] Searching for input: 2651 Searching for input: body.4.body.19.body.3.conv_du.0.weight Searching for input: body.4.body.19.body.3.conv_du.0.bias Conv_1011 [Conv] inputs: [2651 -> (1, 64, 1, 1)[FLOAT]], [body.4.body.19.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.4.body.19.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1011 for ONNX node: Conv_1011 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2652 for ONNX tensor: 2652 Conv_1011 [Conv] outputs: [2652 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1012 [Relu] Searching for input: 2652 Relu_1012 [Relu] inputs: [2652 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1012 for ONNX node: Relu_1012 Registering tensor: 2653 for ONNX tensor: 2653 Relu_1012 [Relu] outputs: [2653 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1013 [Conv] Searching for input: 2653 Searching for input: body.4.body.19.body.3.conv_du.2.weight Searching for input: body.4.body.19.body.3.conv_du.2.bias Conv_1013 [Conv] inputs: [2653 -> (1, 4, 1, 1)[FLOAT]], [body.4.body.19.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.4.body.19.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1013 for ONNX node: Conv_1013 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2654 for ONNX tensor: 2654 Conv_1013 [Conv] outputs: [2654 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1014 [Sigmoid] Searching for input: 2654 Sigmoid_1014 [Sigmoid] inputs: [2654 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1014 for ONNX node: Sigmoid_1014 Registering tensor: 2655 for ONNX tensor: 2655 Sigmoid_1014 [Sigmoid] outputs: [2655 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1015 [Mul] Searching for input: 2650 Searching for input: 2655 Mul_1015 [Mul] inputs: [2650 -> (1, 64, -1, -1)[FLOAT]], [2655 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1015 for ONNX node: Mul_1015 Registering tensor: 2656 for ONNX tensor: 2656 Mul_1015 [Mul] outputs: [2656 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1016 [Add] Searching for input: 2656 Searching for input: 2647 Add_1016 [Add] inputs: [2656 -> (1, 64, -1, -1)[FLOAT]], [2647 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1016 for ONNX node: Add_1016 Registering tensor: 2657 for ONNX tensor: 2657 Add_1016 [Add] outputs: [2657 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1017 [Conv] Searching for input: 2657 Searching for input: body.4.body.20.weight Searching for input: body.4.body.20.bias Conv_1017 [Conv] inputs: [2657 -> (1, 64, -1, -1)[FLOAT]], [body.4.body.20.weight -> (64, 64, 3, 3)[FLOAT]], [body.4.body.20.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1017 for ONNX node: Conv_1017 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2658 for ONNX tensor: 2658 Conv_1017 [Conv] outputs: [2658 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1018 [Add] Searching for input: 2658 Searching for input: 2455 Add_1018 [Add] inputs: [2658 -> (1, 64, -1, -1)[FLOAT]], [2455 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1018 for ONNX node: Add_1018 Registering tensor: 2659 for ONNX tensor: 2659 Add_1018 [Add] outputs: [2659 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Unsqueeze_1019 [Unsqueeze] Searching for input: 2659 Unsqueeze_1019 [Unsqueeze] inputs: [2659 -> (1, 64, -1, -1)[FLOAT]], Original shape: (1, 64, _, _), unsqueezing to: (_, _, _, _, _) Registering layer: Unsqueeze_1019 for ONNX node: Unsqueeze_1019 Registering tensor: 2660 for ONNX tensor: 2660 Unsqueeze_1019 [Unsqueeze] outputs: [2660 -> (1, 1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1021 [Conv] Searching for input: 2659 Searching for input: body.5.body.0.body.0.weight Searching for input: body.5.body.0.body.0.bias Conv_1021 [Conv] inputs: [2659 -> (1, 64, -1, -1)[FLOAT]], [body.5.body.0.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.5.body.0.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1021 for ONNX node: Conv_1021 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2662 for ONNX tensor: 2662 Conv_1021 [Conv] outputs: [2662 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1022 [Relu] Searching for input: 2662 Relu_1022 [Relu] inputs: [2662 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1022 for ONNX node: Relu_1022 Registering tensor: 2663 for ONNX tensor: 2663 Relu_1022 [Relu] outputs: [2663 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1023 [Conv] Searching for input: 2663 Searching for input: body.5.body.0.body.2.weight Searching for input: body.5.body.0.body.2.bias Conv_1023 [Conv] inputs: [2663 -> (1, 64, -1, -1)[FLOAT]], [body.5.body.0.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.5.body.0.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1023 for ONNX node: Conv_1023 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2664 for ONNX tensor: 2664 Conv_1023 [Conv] outputs: [2664 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1024 [GlobalAveragePool] Searching for input: 2664 GlobalAveragePool_1024 [GlobalAveragePool] inputs: [2664 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1024 for ONNX node: GlobalAveragePool_1024 Registering tensor: 2665 for ONNX tensor: 2665 GlobalAveragePool_1024 [GlobalAveragePool] outputs: [2665 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1025 [Conv] Searching for input: 2665 Searching for input: body.5.body.0.body.3.conv_du.0.weight Searching for input: body.5.body.0.body.3.conv_du.0.bias Conv_1025 [Conv] inputs: [2665 -> (1, 64, 1, 1)[FLOAT]], [body.5.body.0.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.5.body.0.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1025 for ONNX node: Conv_1025 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2666 for ONNX tensor: 2666 Conv_1025 [Conv] outputs: [2666 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1026 [Relu] Searching for input: 2666 Relu_1026 [Relu] inputs: [2666 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1026 for ONNX node: Relu_1026 Registering tensor: 2667 for ONNX tensor: 2667 Relu_1026 [Relu] outputs: [2667 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1027 [Conv] Searching for input: 2667 Searching for input: body.5.body.0.body.3.conv_du.2.weight Searching for input: body.5.body.0.body.3.conv_du.2.bias Conv_1027 [Conv] inputs: [2667 -> (1, 4, 1, 1)[FLOAT]], [body.5.body.0.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.5.body.0.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1027 for ONNX node: Conv_1027 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2668 for ONNX tensor: 2668 Conv_1027 [Conv] outputs: [2668 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1028 [Sigmoid] Searching for input: 2668 Sigmoid_1028 [Sigmoid] inputs: [2668 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1028 for ONNX node: Sigmoid_1028 Registering tensor: 2669 for ONNX tensor: 2669 Sigmoid_1028 [Sigmoid] outputs: [2669 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1029 [Mul] Searching for input: 2664 Searching for input: 2669 Mul_1029 [Mul] inputs: [2664 -> (1, 64, -1, -1)[FLOAT]], [2669 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1029 for ONNX node: Mul_1029 Registering tensor: 2670 for ONNX tensor: 2670 Mul_1029 [Mul] outputs: [2670 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1030 [Add] Searching for input: 2670 Searching for input: 2659 Add_1030 [Add] inputs: [2670 -> (1, 64, -1, -1)[FLOAT]], [2659 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1030 for ONNX node: Add_1030 Registering tensor: 2671 for ONNX tensor: 2671 Add_1030 [Add] outputs: [2671 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1031 [Conv] Searching for input: 2671 Searching for input: body.5.body.1.body.0.weight Searching for input: body.5.body.1.body.0.bias Conv_1031 [Conv] inputs: [2671 -> (1, 64, -1, -1)[FLOAT]], [body.5.body.1.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.5.body.1.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1031 for ONNX node: Conv_1031 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2672 for ONNX tensor: 2672 Conv_1031 [Conv] outputs: [2672 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1032 [Relu] Searching for input: 2672 Relu_1032 [Relu] inputs: [2672 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1032 for ONNX node: Relu_1032 Registering tensor: 2673 for ONNX tensor: 2673 Relu_1032 [Relu] outputs: [2673 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1033 [Conv] Searching for input: 2673 Searching for input: body.5.body.1.body.2.weight Searching for input: body.5.body.1.body.2.bias Conv_1033 [Conv] inputs: [2673 -> (1, 64, -1, -1)[FLOAT]], [body.5.body.1.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.5.body.1.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1033 for ONNX node: Conv_1033 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2674 for ONNX tensor: 2674 Conv_1033 [Conv] outputs: [2674 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1034 [GlobalAveragePool] Searching for input: 2674 GlobalAveragePool_1034 [GlobalAveragePool] inputs: [2674 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1034 for ONNX node: GlobalAveragePool_1034 Registering tensor: 2675 for ONNX tensor: 2675 GlobalAveragePool_1034 [GlobalAveragePool] outputs: [2675 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1035 [Conv] Searching for input: 2675 Searching for input: body.5.body.1.body.3.conv_du.0.weight Searching for input: body.5.body.1.body.3.conv_du.0.bias Conv_1035 [Conv] inputs: [2675 -> (1, 64, 1, 1)[FLOAT]], [body.5.body.1.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.5.body.1.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1035 for ONNX node: Conv_1035 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2676 for ONNX tensor: 2676 Conv_1035 [Conv] outputs: [2676 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1036 [Relu] Searching for input: 2676 Relu_1036 [Relu] inputs: [2676 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1036 for ONNX node: Relu_1036 Registering tensor: 2677 for ONNX tensor: 2677 Relu_1036 [Relu] outputs: [2677 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1037 [Conv] Searching for input: 2677 Searching for input: body.5.body.1.body.3.conv_du.2.weight Searching for input: body.5.body.1.body.3.conv_du.2.bias Conv_1037 [Conv] inputs: [2677 -> (1, 4, 1, 1)[FLOAT]], [body.5.body.1.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.5.body.1.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1037 for ONNX node: Conv_1037 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2678 for ONNX tensor: 2678 Conv_1037 [Conv] outputs: [2678 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1038 [Sigmoid] Searching for input: 2678 Sigmoid_1038 [Sigmoid] inputs: [2678 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1038 for ONNX node: Sigmoid_1038 Registering tensor: 2679 for ONNX tensor: 2679 Sigmoid_1038 [Sigmoid] outputs: [2679 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1039 [Mul] Searching for input: 2674 Searching for input: 2679 Mul_1039 [Mul] inputs: [2674 -> (1, 64, -1, -1)[FLOAT]], [2679 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1039 for ONNX node: Mul_1039 Registering tensor: 2680 for ONNX tensor: 2680 Mul_1039 [Mul] outputs: [2680 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1040 [Add] Searching for input: 2680 Searching for input: 2671 Add_1040 [Add] inputs: [2680 -> (1, 64, -1, -1)[FLOAT]], [2671 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1040 for ONNX node: Add_1040 Registering tensor: 2681 for ONNX tensor: 2681 Add_1040 [Add] outputs: [2681 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1041 [Conv] Searching for input: 2681 Searching for input: body.5.body.2.body.0.weight Searching for input: body.5.body.2.body.0.bias Conv_1041 [Conv] inputs: [2681 -> (1, 64, -1, -1)[FLOAT]], [body.5.body.2.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.5.body.2.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1041 for ONNX node: Conv_1041 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2682 for ONNX tensor: 2682 Conv_1041 [Conv] outputs: [2682 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1042 [Relu] Searching for input: 2682 Relu_1042 [Relu] inputs: [2682 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1042 for ONNX node: Relu_1042 Registering tensor: 2683 for ONNX tensor: 2683 Relu_1042 [Relu] outputs: [2683 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1043 [Conv] Searching for input: 2683 Searching for input: body.5.body.2.body.2.weight Searching for input: body.5.body.2.body.2.bias Conv_1043 [Conv] inputs: [2683 -> (1, 64, -1, -1)[FLOAT]], [body.5.body.2.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.5.body.2.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1043 for ONNX node: Conv_1043 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2684 for ONNX tensor: 2684 Conv_1043 [Conv] outputs: [2684 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1044 [GlobalAveragePool] Searching for input: 2684 GlobalAveragePool_1044 [GlobalAveragePool] inputs: [2684 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1044 for ONNX node: GlobalAveragePool_1044 Registering tensor: 2685 for ONNX tensor: 2685 GlobalAveragePool_1044 [GlobalAveragePool] outputs: [2685 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1045 [Conv] Searching for input: 2685 Searching for input: body.5.body.2.body.3.conv_du.0.weight Searching for input: body.5.body.2.body.3.conv_du.0.bias Conv_1045 [Conv] inputs: [2685 -> (1, 64, 1, 1)[FLOAT]], [body.5.body.2.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.5.body.2.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1045 for ONNX node: Conv_1045 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2686 for ONNX tensor: 2686 Conv_1045 [Conv] outputs: [2686 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1046 [Relu] Searching for input: 2686 Relu_1046 [Relu] inputs: [2686 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1046 for ONNX node: Relu_1046 Registering tensor: 2687 for ONNX tensor: 2687 Relu_1046 [Relu] outputs: [2687 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1047 [Conv] Searching for input: 2687 Searching for input: body.5.body.2.body.3.conv_du.2.weight Searching for input: body.5.body.2.body.3.conv_du.2.bias Conv_1047 [Conv] inputs: [2687 -> (1, 4, 1, 1)[FLOAT]], [body.5.body.2.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.5.body.2.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1047 for ONNX node: Conv_1047 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2688 for ONNX tensor: 2688 Conv_1047 [Conv] outputs: [2688 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1048 [Sigmoid] Searching for input: 2688 Sigmoid_1048 [Sigmoid] inputs: [2688 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1048 for ONNX node: Sigmoid_1048 Registering tensor: 2689 for ONNX tensor: 2689 Sigmoid_1048 [Sigmoid] outputs: [2689 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1049 [Mul] Searching for input: 2684 Searching for input: 2689 Mul_1049 [Mul] inputs: [2684 -> (1, 64, -1, -1)[FLOAT]], [2689 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1049 for ONNX node: Mul_1049 Registering tensor: 2690 for ONNX tensor: 2690 Mul_1049 [Mul] outputs: [2690 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1050 [Add] Searching for input: 2690 Searching for input: 2681 Add_1050 [Add] inputs: [2690 -> (1, 64, -1, -1)[FLOAT]], [2681 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1050 for ONNX node: Add_1050 Registering tensor: 2691 for ONNX tensor: 2691 Add_1050 [Add] outputs: [2691 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1051 [Conv] Searching for input: 2691 Searching for input: body.5.body.3.body.0.weight Searching for input: body.5.body.3.body.0.bias Conv_1051 [Conv] inputs: [2691 -> (1, 64, -1, -1)[FLOAT]], [body.5.body.3.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.5.body.3.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1051 for ONNX node: Conv_1051 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2692 for ONNX tensor: 2692 Conv_1051 [Conv] outputs: [2692 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1052 [Relu] Searching for input: 2692 Relu_1052 [Relu] inputs: [2692 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1052 for ONNX node: Relu_1052 Registering tensor: 2693 for ONNX tensor: 2693 Relu_1052 [Relu] outputs: [2693 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1053 [Conv] Searching for input: 2693 Searching for input: body.5.body.3.body.2.weight Searching for input: body.5.body.3.body.2.bias Conv_1053 [Conv] inputs: [2693 -> (1, 64, -1, -1)[FLOAT]], [body.5.body.3.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.5.body.3.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1053 for ONNX node: Conv_1053 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2694 for ONNX tensor: 2694 Conv_1053 [Conv] outputs: [2694 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1054 [GlobalAveragePool] Searching for input: 2694 GlobalAveragePool_1054 [GlobalAveragePool] inputs: [2694 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1054 for ONNX node: GlobalAveragePool_1054 Registering tensor: 2695 for ONNX tensor: 2695 GlobalAveragePool_1054 [GlobalAveragePool] outputs: [2695 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1055 [Conv] Searching for input: 2695 Searching for input: body.5.body.3.body.3.conv_du.0.weight Searching for input: body.5.body.3.body.3.conv_du.0.bias Conv_1055 [Conv] inputs: [2695 -> (1, 64, 1, 1)[FLOAT]], [body.5.body.3.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.5.body.3.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1055 for ONNX node: Conv_1055 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2696 for ONNX tensor: 2696 Conv_1055 [Conv] outputs: [2696 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1056 [Relu] Searching for input: 2696 Relu_1056 [Relu] inputs: [2696 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1056 for ONNX node: Relu_1056 Registering tensor: 2697 for ONNX tensor: 2697 Relu_1056 [Relu] outputs: [2697 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1057 [Conv] Searching for input: 2697 Searching for input: body.5.body.3.body.3.conv_du.2.weight Searching for input: body.5.body.3.body.3.conv_du.2.bias Conv_1057 [Conv] inputs: [2697 -> (1, 4, 1, 1)[FLOAT]], [body.5.body.3.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.5.body.3.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1057 for ONNX node: Conv_1057 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2698 for ONNX tensor: 2698 Conv_1057 [Conv] outputs: [2698 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1058 [Sigmoid] Searching for input: 2698 Sigmoid_1058 [Sigmoid] inputs: [2698 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1058 for ONNX node: Sigmoid_1058 Registering tensor: 2699 for ONNX tensor: 2699 Sigmoid_1058 [Sigmoid] outputs: [2699 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1059 [Mul] Searching for input: 2694 Searching for input: 2699 Mul_1059 [Mul] inputs: [2694 -> (1, 64, -1, -1)[FLOAT]], [2699 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1059 for ONNX node: Mul_1059 Registering tensor: 2700 for ONNX tensor: 2700 Mul_1059 [Mul] outputs: [2700 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1060 [Add] Searching for input: 2700 Searching for input: 2691 Add_1060 [Add] inputs: [2700 -> (1, 64, -1, -1)[FLOAT]], [2691 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1060 for ONNX node: Add_1060 Registering tensor: 2701 for ONNX tensor: 2701 Add_1060 [Add] outputs: [2701 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1061 [Conv] Searching for input: 2701 Searching for input: body.5.body.4.body.0.weight Searching for input: body.5.body.4.body.0.bias Conv_1061 [Conv] inputs: [2701 -> (1, 64, -1, -1)[FLOAT]], [body.5.body.4.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.5.body.4.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1061 for ONNX node: Conv_1061 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2702 for ONNX tensor: 2702 Conv_1061 [Conv] outputs: [2702 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1062 [Relu] Searching for input: 2702 Relu_1062 [Relu] inputs: [2702 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1062 for ONNX node: Relu_1062 Registering tensor: 2703 for ONNX tensor: 2703 Relu_1062 [Relu] outputs: [2703 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1063 [Conv] Searching for input: 2703 Searching for input: body.5.body.4.body.2.weight Searching for input: body.5.body.4.body.2.bias Conv_1063 [Conv] inputs: [2703 -> (1, 64, -1, -1)[FLOAT]], [body.5.body.4.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.5.body.4.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1063 for ONNX node: Conv_1063 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2704 for ONNX tensor: 2704 Conv_1063 [Conv] outputs: [2704 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1064 [GlobalAveragePool] Searching for input: 2704 GlobalAveragePool_1064 [GlobalAveragePool] inputs: [2704 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1064 for ONNX node: GlobalAveragePool_1064 Registering tensor: 2705 for ONNX tensor: 2705 GlobalAveragePool_1064 [GlobalAveragePool] outputs: [2705 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1065 [Conv] Searching for input: 2705 Searching for input: body.5.body.4.body.3.conv_du.0.weight Searching for input: body.5.body.4.body.3.conv_du.0.bias Conv_1065 [Conv] inputs: [2705 -> (1, 64, 1, 1)[FLOAT]], [body.5.body.4.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.5.body.4.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1065 for ONNX node: Conv_1065 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2706 for ONNX tensor: 2706 Conv_1065 [Conv] outputs: [2706 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1066 [Relu] Searching for input: 2706 Relu_1066 [Relu] inputs: [2706 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1066 for ONNX node: Relu_1066 Registering tensor: 2707 for ONNX tensor: 2707 Relu_1066 [Relu] outputs: [2707 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1067 [Conv] Searching for input: 2707 Searching for input: body.5.body.4.body.3.conv_du.2.weight Searching for input: body.5.body.4.body.3.conv_du.2.bias Conv_1067 [Conv] inputs: [2707 -> (1, 4, 1, 1)[FLOAT]], [body.5.body.4.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.5.body.4.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1067 for ONNX node: Conv_1067 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2708 for ONNX tensor: 2708 Conv_1067 [Conv] outputs: [2708 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1068 [Sigmoid] Searching for input: 2708 Sigmoid_1068 [Sigmoid] inputs: [2708 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1068 for ONNX node: Sigmoid_1068 Registering tensor: 2709 for ONNX tensor: 2709 Sigmoid_1068 [Sigmoid] outputs: [2709 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1069 [Mul] Searching for input: 2704 Searching for input: 2709 Mul_1069 [Mul] inputs: [2704 -> (1, 64, -1, -1)[FLOAT]], [2709 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1069 for ONNX node: Mul_1069 Registering tensor: 2710 for ONNX tensor: 2710 Mul_1069 [Mul] outputs: [2710 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1070 [Add] Searching for input: 2710 Searching for input: 2701 Add_1070 [Add] inputs: [2710 -> (1, 64, -1, -1)[FLOAT]], [2701 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1070 for ONNX node: Add_1070 Registering tensor: 2711 for ONNX tensor: 2711 Add_1070 [Add] outputs: [2711 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1071 [Conv] Searching for input: 2711 Searching for input: body.5.body.5.body.0.weight Searching for input: body.5.body.5.body.0.bias Conv_1071 [Conv] inputs: [2711 -> (1, 64, -1, -1)[FLOAT]], [body.5.body.5.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.5.body.5.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1071 for ONNX node: Conv_1071 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2712 for ONNX tensor: 2712 Conv_1071 [Conv] outputs: [2712 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1072 [Relu] Searching for input: 2712 Relu_1072 [Relu] inputs: [2712 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1072 for ONNX node: Relu_1072 Registering tensor: 2713 for ONNX tensor: 2713 Relu_1072 [Relu] outputs: [2713 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1073 [Conv] Searching for input: 2713 Searching for input: body.5.body.5.body.2.weight Searching for input: body.5.body.5.body.2.bias Conv_1073 [Conv] inputs: [2713 -> (1, 64, -1, -1)[FLOAT]], [body.5.body.5.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.5.body.5.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1073 for ONNX node: Conv_1073 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2714 for ONNX tensor: 2714 Conv_1073 [Conv] outputs: [2714 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1074 [GlobalAveragePool] Searching for input: 2714 GlobalAveragePool_1074 [GlobalAveragePool] inputs: [2714 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1074 for ONNX node: GlobalAveragePool_1074 Registering tensor: 2715 for ONNX tensor: 2715 GlobalAveragePool_1074 [GlobalAveragePool] outputs: [2715 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1075 [Conv] Searching for input: 2715 Searching for input: body.5.body.5.body.3.conv_du.0.weight Searching for input: body.5.body.5.body.3.conv_du.0.bias Conv_1075 [Conv] inputs: [2715 -> (1, 64, 1, 1)[FLOAT]], [body.5.body.5.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.5.body.5.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1075 for ONNX node: Conv_1075 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2716 for ONNX tensor: 2716 Conv_1075 [Conv] outputs: [2716 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1076 [Relu] Searching for input: 2716 Relu_1076 [Relu] inputs: [2716 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1076 for ONNX node: Relu_1076 Registering tensor: 2717 for ONNX tensor: 2717 Relu_1076 [Relu] outputs: [2717 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1077 [Conv] Searching for input: 2717 Searching for input: body.5.body.5.body.3.conv_du.2.weight Searching for input: body.5.body.5.body.3.conv_du.2.bias Conv_1077 [Conv] inputs: [2717 -> (1, 4, 1, 1)[FLOAT]], [body.5.body.5.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.5.body.5.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1077 for ONNX node: Conv_1077 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2718 for ONNX tensor: 2718 Conv_1077 [Conv] outputs: [2718 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1078 [Sigmoid] Searching for input: 2718 Sigmoid_1078 [Sigmoid] inputs: [2718 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1078 for ONNX node: Sigmoid_1078 Registering tensor: 2719 for ONNX tensor: 2719 Sigmoid_1078 [Sigmoid] outputs: [2719 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1079 [Mul] Searching for input: 2714 Searching for input: 2719 Mul_1079 [Mul] inputs: [2714 -> (1, 64, -1, -1)[FLOAT]], [2719 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1079 for ONNX node: Mul_1079 Registering tensor: 2720 for ONNX tensor: 2720 Mul_1079 [Mul] outputs: [2720 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1080 [Add] Searching for input: 2720 Searching for input: 2711 Add_1080 [Add] inputs: [2720 -> (1, 64, -1, -1)[FLOAT]], [2711 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1080 for ONNX node: Add_1080 Registering tensor: 2721 for ONNX tensor: 2721 Add_1080 [Add] outputs: [2721 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1081 [Conv] Searching for input: 2721 Searching for input: body.5.body.6.body.0.weight Searching for input: body.5.body.6.body.0.bias Conv_1081 [Conv] inputs: [2721 -> (1, 64, -1, -1)[FLOAT]], [body.5.body.6.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.5.body.6.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1081 for ONNX node: Conv_1081 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2722 for ONNX tensor: 2722 Conv_1081 [Conv] outputs: [2722 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1082 [Relu] Searching for input: 2722 Relu_1082 [Relu] inputs: [2722 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1082 for ONNX node: Relu_1082 Registering tensor: 2723 for ONNX tensor: 2723 Relu_1082 [Relu] outputs: [2723 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1083 [Conv] Searching for input: 2723 Searching for input: body.5.body.6.body.2.weight Searching for input: body.5.body.6.body.2.bias Conv_1083 [Conv] inputs: [2723 -> (1, 64, -1, -1)[FLOAT]], [body.5.body.6.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.5.body.6.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1083 for ONNX node: Conv_1083 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2724 for ONNX tensor: 2724 Conv_1083 [Conv] outputs: [2724 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1084 [GlobalAveragePool] Searching for input: 2724 GlobalAveragePool_1084 [GlobalAveragePool] inputs: [2724 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1084 for ONNX node: GlobalAveragePool_1084 Registering tensor: 2725 for ONNX tensor: 2725 GlobalAveragePool_1084 [GlobalAveragePool] outputs: [2725 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1085 [Conv] Searching for input: 2725 Searching for input: body.5.body.6.body.3.conv_du.0.weight Searching for input: body.5.body.6.body.3.conv_du.0.bias Conv_1085 [Conv] inputs: [2725 -> (1, 64, 1, 1)[FLOAT]], [body.5.body.6.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.5.body.6.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1085 for ONNX node: Conv_1085 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2726 for ONNX tensor: 2726 Conv_1085 [Conv] outputs: [2726 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1086 [Relu] Searching for input: 2726 Relu_1086 [Relu] inputs: [2726 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1086 for ONNX node: Relu_1086 Registering tensor: 2727 for ONNX tensor: 2727 Relu_1086 [Relu] outputs: [2727 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1087 [Conv] Searching for input: 2727 Searching for input: body.5.body.6.body.3.conv_du.2.weight Searching for input: body.5.body.6.body.3.conv_du.2.bias Conv_1087 [Conv] inputs: [2727 -> (1, 4, 1, 1)[FLOAT]], [body.5.body.6.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.5.body.6.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1087 for ONNX node: Conv_1087 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2728 for ONNX tensor: 2728 Conv_1087 [Conv] outputs: [2728 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1088 [Sigmoid] Searching for input: 2728 Sigmoid_1088 [Sigmoid] inputs: [2728 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1088 for ONNX node: Sigmoid_1088 Registering tensor: 2729 for ONNX tensor: 2729 Sigmoid_1088 [Sigmoid] outputs: [2729 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1089 [Mul] Searching for input: 2724 Searching for input: 2729 Mul_1089 [Mul] inputs: [2724 -> (1, 64, -1, -1)[FLOAT]], [2729 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1089 for ONNX node: Mul_1089 Registering tensor: 2730 for ONNX tensor: 2730 Mul_1089 [Mul] outputs: [2730 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1090 [Add] Searching for input: 2730 Searching for input: 2721 Add_1090 [Add] inputs: [2730 -> (1, 64, -1, -1)[FLOAT]], [2721 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1090 for ONNX node: Add_1090 Registering tensor: 2731 for ONNX tensor: 2731 Add_1090 [Add] outputs: [2731 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1091 [Conv] Searching for input: 2731 Searching for input: body.5.body.7.body.0.weight Searching for input: body.5.body.7.body.0.bias Conv_1091 [Conv] inputs: [2731 -> (1, 64, -1, -1)[FLOAT]], [body.5.body.7.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.5.body.7.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1091 for ONNX node: Conv_1091 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2732 for ONNX tensor: 2732 Conv_1091 [Conv] outputs: [2732 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1092 [Relu] Searching for input: 2732 Relu_1092 [Relu] inputs: [2732 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1092 for ONNX node: Relu_1092 Registering tensor: 2733 for ONNX tensor: 2733 Relu_1092 [Relu] outputs: [2733 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1093 [Conv] Searching for input: 2733 Searching for input: body.5.body.7.body.2.weight Searching for input: body.5.body.7.body.2.bias Conv_1093 [Conv] inputs: [2733 -> (1, 64, -1, -1)[FLOAT]], [body.5.body.7.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.5.body.7.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1093 for ONNX node: Conv_1093 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2734 for ONNX tensor: 2734 Conv_1093 [Conv] outputs: [2734 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1094 [GlobalAveragePool] Searching for input: 2734 GlobalAveragePool_1094 [GlobalAveragePool] inputs: [2734 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1094 for ONNX node: GlobalAveragePool_1094 Registering tensor: 2735 for ONNX tensor: 2735 GlobalAveragePool_1094 [GlobalAveragePool] outputs: [2735 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1095 [Conv] Searching for input: 2735 Searching for input: body.5.body.7.body.3.conv_du.0.weight Searching for input: body.5.body.7.body.3.conv_du.0.bias Conv_1095 [Conv] inputs: [2735 -> (1, 64, 1, 1)[FLOAT]], [body.5.body.7.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.5.body.7.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1095 for ONNX node: Conv_1095 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2736 for ONNX tensor: 2736 Conv_1095 [Conv] outputs: [2736 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1096 [Relu] Searching for input: 2736 Relu_1096 [Relu] inputs: [2736 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1096 for ONNX node: Relu_1096 Registering tensor: 2737 for ONNX tensor: 2737 Relu_1096 [Relu] outputs: [2737 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1097 [Conv] Searching for input: 2737 Searching for input: body.5.body.7.body.3.conv_du.2.weight Searching for input: body.5.body.7.body.3.conv_du.2.bias Conv_1097 [Conv] inputs: [2737 -> (1, 4, 1, 1)[FLOAT]], [body.5.body.7.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.5.body.7.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1097 for ONNX node: Conv_1097 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2738 for ONNX tensor: 2738 Conv_1097 [Conv] outputs: [2738 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1098 [Sigmoid] Searching for input: 2738 Sigmoid_1098 [Sigmoid] inputs: [2738 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1098 for ONNX node: Sigmoid_1098 Registering tensor: 2739 for ONNX tensor: 2739 Sigmoid_1098 [Sigmoid] outputs: [2739 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1099 [Mul] Searching for input: 2734 Searching for input: 2739 Mul_1099 [Mul] inputs: [2734 -> (1, 64, -1, -1)[FLOAT]], [2739 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1099 for ONNX node: Mul_1099 Registering tensor: 2740 for ONNX tensor: 2740 Mul_1099 [Mul] outputs: [2740 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1100 [Add] Searching for input: 2740 Searching for input: 2731 Add_1100 [Add] inputs: [2740 -> (1, 64, -1, -1)[FLOAT]], [2731 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1100 for ONNX node: Add_1100 Registering tensor: 2741 for ONNX tensor: 2741 Add_1100 [Add] outputs: [2741 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1101 [Conv] Searching for input: 2741 Searching for input: body.5.body.8.body.0.weight Searching for input: body.5.body.8.body.0.bias Conv_1101 [Conv] inputs: [2741 -> (1, 64, -1, -1)[FLOAT]], [body.5.body.8.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.5.body.8.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1101 for ONNX node: Conv_1101 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2742 for ONNX tensor: 2742 Conv_1101 [Conv] outputs: [2742 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1102 [Relu] Searching for input: 2742 Relu_1102 [Relu] inputs: [2742 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1102 for ONNX node: Relu_1102 Registering tensor: 2743 for ONNX tensor: 2743 Relu_1102 [Relu] outputs: [2743 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1103 [Conv] Searching for input: 2743 Searching for input: body.5.body.8.body.2.weight Searching for input: body.5.body.8.body.2.bias Conv_1103 [Conv] inputs: [2743 -> (1, 64, -1, -1)[FLOAT]], [body.5.body.8.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.5.body.8.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1103 for ONNX node: Conv_1103 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2744 for ONNX tensor: 2744 Conv_1103 [Conv] outputs: [2744 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1104 [GlobalAveragePool] Searching for input: 2744 GlobalAveragePool_1104 [GlobalAveragePool] inputs: [2744 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1104 for ONNX node: GlobalAveragePool_1104 Registering tensor: 2745 for ONNX tensor: 2745 GlobalAveragePool_1104 [GlobalAveragePool] outputs: [2745 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1105 [Conv] Searching for input: 2745 Searching for input: body.5.body.8.body.3.conv_du.0.weight Searching for input: body.5.body.8.body.3.conv_du.0.bias Conv_1105 [Conv] inputs: [2745 -> (1, 64, 1, 1)[FLOAT]], [body.5.body.8.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.5.body.8.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1105 for ONNX node: Conv_1105 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2746 for ONNX tensor: 2746 Conv_1105 [Conv] outputs: [2746 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1106 [Relu] Searching for input: 2746 Relu_1106 [Relu] inputs: [2746 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1106 for ONNX node: Relu_1106 Registering tensor: 2747 for ONNX tensor: 2747 Relu_1106 [Relu] outputs: [2747 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1107 [Conv] Searching for input: 2747 Searching for input: body.5.body.8.body.3.conv_du.2.weight Searching for input: body.5.body.8.body.3.conv_du.2.bias Conv_1107 [Conv] inputs: [2747 -> (1, 4, 1, 1)[FLOAT]], [body.5.body.8.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.5.body.8.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1107 for ONNX node: Conv_1107 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2748 for ONNX tensor: 2748 Conv_1107 [Conv] outputs: [2748 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1108 [Sigmoid] Searching for input: 2748 Sigmoid_1108 [Sigmoid] inputs: [2748 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1108 for ONNX node: Sigmoid_1108 Registering tensor: 2749 for ONNX tensor: 2749 Sigmoid_1108 [Sigmoid] outputs: [2749 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1109 [Mul] Searching for input: 2744 Searching for input: 2749 Mul_1109 [Mul] inputs: [2744 -> (1, 64, -1, -1)[FLOAT]], [2749 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1109 for ONNX node: Mul_1109 Registering tensor: 2750 for ONNX tensor: 2750 Mul_1109 [Mul] outputs: [2750 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1110 [Add] Searching for input: 2750 Searching for input: 2741 Add_1110 [Add] inputs: [2750 -> (1, 64, -1, -1)[FLOAT]], [2741 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1110 for ONNX node: Add_1110 Registering tensor: 2751 for ONNX tensor: 2751 Add_1110 [Add] outputs: [2751 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1111 [Conv] Searching for input: 2751 Searching for input: body.5.body.9.body.0.weight Searching for input: body.5.body.9.body.0.bias Conv_1111 [Conv] inputs: [2751 -> (1, 64, -1, -1)[FLOAT]], [body.5.body.9.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.5.body.9.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1111 for ONNX node: Conv_1111 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2752 for ONNX tensor: 2752 Conv_1111 [Conv] outputs: [2752 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1112 [Relu] Searching for input: 2752 Relu_1112 [Relu] inputs: [2752 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1112 for ONNX node: Relu_1112 Registering tensor: 2753 for ONNX tensor: 2753 Relu_1112 [Relu] outputs: [2753 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1113 [Conv] Searching for input: 2753 Searching for input: body.5.body.9.body.2.weight Searching for input: body.5.body.9.body.2.bias Conv_1113 [Conv] inputs: [2753 -> (1, 64, -1, -1)[FLOAT]], [body.5.body.9.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.5.body.9.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1113 for ONNX node: Conv_1113 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2754 for ONNX tensor: 2754 Conv_1113 [Conv] outputs: [2754 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1114 [GlobalAveragePool] Searching for input: 2754 GlobalAveragePool_1114 [GlobalAveragePool] inputs: [2754 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1114 for ONNX node: GlobalAveragePool_1114 Registering tensor: 2755 for ONNX tensor: 2755 GlobalAveragePool_1114 [GlobalAveragePool] outputs: [2755 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1115 [Conv] Searching for input: 2755 Searching for input: body.5.body.9.body.3.conv_du.0.weight Searching for input: body.5.body.9.body.3.conv_du.0.bias Conv_1115 [Conv] inputs: [2755 -> (1, 64, 1, 1)[FLOAT]], [body.5.body.9.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.5.body.9.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1115 for ONNX node: Conv_1115 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2756 for ONNX tensor: 2756 Conv_1115 [Conv] outputs: [2756 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1116 [Relu] Searching for input: 2756 Relu_1116 [Relu] inputs: [2756 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1116 for ONNX node: Relu_1116 Registering tensor: 2757 for ONNX tensor: 2757 Relu_1116 [Relu] outputs: [2757 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1117 [Conv] Searching for input: 2757 Searching for input: body.5.body.9.body.3.conv_du.2.weight Searching for input: body.5.body.9.body.3.conv_du.2.bias Conv_1117 [Conv] inputs: [2757 -> (1, 4, 1, 1)[FLOAT]], [body.5.body.9.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.5.body.9.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1117 for ONNX node: Conv_1117 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2758 for ONNX tensor: 2758 Conv_1117 [Conv] outputs: [2758 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1118 [Sigmoid] Searching for input: 2758 Sigmoid_1118 [Sigmoid] inputs: [2758 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1118 for ONNX node: Sigmoid_1118 Registering tensor: 2759 for ONNX tensor: 2759 Sigmoid_1118 [Sigmoid] outputs: [2759 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1119 [Mul] Searching for input: 2754 Searching for input: 2759 Mul_1119 [Mul] inputs: [2754 -> (1, 64, -1, -1)[FLOAT]], [2759 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1119 for ONNX node: Mul_1119 Registering tensor: 2760 for ONNX tensor: 2760 Mul_1119 [Mul] outputs: [2760 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1120 [Add] Searching for input: 2760 Searching for input: 2751 Add_1120 [Add] inputs: [2760 -> (1, 64, -1, -1)[FLOAT]], [2751 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1120 for ONNX node: Add_1120 Registering tensor: 2761 for ONNX tensor: 2761 Add_1120 [Add] outputs: [2761 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1121 [Conv] Searching for input: 2761 Searching for input: body.5.body.10.body.0.weight Searching for input: body.5.body.10.body.0.bias Conv_1121 [Conv] inputs: [2761 -> (1, 64, -1, -1)[FLOAT]], [body.5.body.10.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.5.body.10.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1121 for ONNX node: Conv_1121 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2762 for ONNX tensor: 2762 Conv_1121 [Conv] outputs: [2762 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1122 [Relu] Searching for input: 2762 Relu_1122 [Relu] inputs: [2762 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1122 for ONNX node: Relu_1122 Registering tensor: 2763 for ONNX tensor: 2763 Relu_1122 [Relu] outputs: [2763 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1123 [Conv] Searching for input: 2763 Searching for input: body.5.body.10.body.2.weight Searching for input: body.5.body.10.body.2.bias Conv_1123 [Conv] inputs: [2763 -> (1, 64, -1, -1)[FLOAT]], [body.5.body.10.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.5.body.10.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1123 for ONNX node: Conv_1123 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2764 for ONNX tensor: 2764 Conv_1123 [Conv] outputs: [2764 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1124 [GlobalAveragePool] Searching for input: 2764 GlobalAveragePool_1124 [GlobalAveragePool] inputs: [2764 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1124 for ONNX node: GlobalAveragePool_1124 Registering tensor: 2765 for ONNX tensor: 2765 GlobalAveragePool_1124 [GlobalAveragePool] outputs: [2765 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1125 [Conv] Searching for input: 2765 Searching for input: body.5.body.10.body.3.conv_du.0.weight Searching for input: body.5.body.10.body.3.conv_du.0.bias Conv_1125 [Conv] inputs: [2765 -> (1, 64, 1, 1)[FLOAT]], [body.5.body.10.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.5.body.10.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1125 for ONNX node: Conv_1125 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2766 for ONNX tensor: 2766 Conv_1125 [Conv] outputs: [2766 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1126 [Relu] Searching for input: 2766 Relu_1126 [Relu] inputs: [2766 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1126 for ONNX node: Relu_1126 Registering tensor: 2767 for ONNX tensor: 2767 Relu_1126 [Relu] outputs: [2767 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1127 [Conv] Searching for input: 2767 Searching for input: body.5.body.10.body.3.conv_du.2.weight Searching for input: body.5.body.10.body.3.conv_du.2.bias Conv_1127 [Conv] inputs: [2767 -> (1, 4, 1, 1)[FLOAT]], [body.5.body.10.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.5.body.10.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1127 for ONNX node: Conv_1127 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2768 for ONNX tensor: 2768 Conv_1127 [Conv] outputs: [2768 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1128 [Sigmoid] Searching for input: 2768 Sigmoid_1128 [Sigmoid] inputs: [2768 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1128 for ONNX node: Sigmoid_1128 Registering tensor: 2769 for ONNX tensor: 2769 Sigmoid_1128 [Sigmoid] outputs: [2769 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1129 [Mul] Searching for input: 2764 Searching for input: 2769 Mul_1129 [Mul] inputs: [2764 -> (1, 64, -1, -1)[FLOAT]], [2769 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1129 for ONNX node: Mul_1129 Registering tensor: 2770 for ONNX tensor: 2770 Mul_1129 [Mul] outputs: [2770 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1130 [Add] Searching for input: 2770 Searching for input: 2761 Add_1130 [Add] inputs: [2770 -> (1, 64, -1, -1)[FLOAT]], [2761 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1130 for ONNX node: Add_1130 Registering tensor: 2771 for ONNX tensor: 2771 Add_1130 [Add] outputs: [2771 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1131 [Conv] Searching for input: 2771 Searching for input: body.5.body.11.body.0.weight Searching for input: body.5.body.11.body.0.bias Conv_1131 [Conv] inputs: [2771 -> (1, 64, -1, -1)[FLOAT]], [body.5.body.11.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.5.body.11.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1131 for ONNX node: Conv_1131 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2772 for ONNX tensor: 2772 Conv_1131 [Conv] outputs: [2772 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1132 [Relu] Searching for input: 2772 Relu_1132 [Relu] inputs: [2772 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1132 for ONNX node: Relu_1132 Registering tensor: 2773 for ONNX tensor: 2773 Relu_1132 [Relu] outputs: [2773 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1133 [Conv] Searching for input: 2773 Searching for input: body.5.body.11.body.2.weight Searching for input: body.5.body.11.body.2.bias Conv_1133 [Conv] inputs: [2773 -> (1, 64, -1, -1)[FLOAT]], [body.5.body.11.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.5.body.11.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1133 for ONNX node: Conv_1133 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2774 for ONNX tensor: 2774 Conv_1133 [Conv] outputs: [2774 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1134 [GlobalAveragePool] Searching for input: 2774 GlobalAveragePool_1134 [GlobalAveragePool] inputs: [2774 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1134 for ONNX node: GlobalAveragePool_1134 Registering tensor: 2775 for ONNX tensor: 2775 GlobalAveragePool_1134 [GlobalAveragePool] outputs: [2775 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1135 [Conv] Searching for input: 2775 Searching for input: body.5.body.11.body.3.conv_du.0.weight Searching for input: body.5.body.11.body.3.conv_du.0.bias Conv_1135 [Conv] inputs: [2775 -> (1, 64, 1, 1)[FLOAT]], [body.5.body.11.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.5.body.11.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1135 for ONNX node: Conv_1135 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2776 for ONNX tensor: 2776 Conv_1135 [Conv] outputs: [2776 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1136 [Relu] Searching for input: 2776 Relu_1136 [Relu] inputs: [2776 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1136 for ONNX node: Relu_1136 Registering tensor: 2777 for ONNX tensor: 2777 Relu_1136 [Relu] outputs: [2777 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1137 [Conv] Searching for input: 2777 Searching for input: body.5.body.11.body.3.conv_du.2.weight Searching for input: body.5.body.11.body.3.conv_du.2.bias Conv_1137 [Conv] inputs: [2777 -> (1, 4, 1, 1)[FLOAT]], [body.5.body.11.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.5.body.11.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1137 for ONNX node: Conv_1137 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2778 for ONNX tensor: 2778 Conv_1137 [Conv] outputs: [2778 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1138 [Sigmoid] Searching for input: 2778 Sigmoid_1138 [Sigmoid] inputs: [2778 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1138 for ONNX node: Sigmoid_1138 Registering tensor: 2779 for ONNX tensor: 2779 Sigmoid_1138 [Sigmoid] outputs: [2779 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1139 [Mul] Searching for input: 2774 Searching for input: 2779 Mul_1139 [Mul] inputs: [2774 -> (1, 64, -1, -1)[FLOAT]], [2779 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1139 for ONNX node: Mul_1139 Registering tensor: 2780 for ONNX tensor: 2780 Mul_1139 [Mul] outputs: [2780 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1140 [Add] Searching for input: 2780 Searching for input: 2771 Add_1140 [Add] inputs: [2780 -> (1, 64, -1, -1)[FLOAT]], [2771 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1140 for ONNX node: Add_1140 Registering tensor: 2781 for ONNX tensor: 2781 Add_1140 [Add] outputs: [2781 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1141 [Conv] Searching for input: 2781 Searching for input: body.5.body.12.body.0.weight Searching for input: body.5.body.12.body.0.bias Conv_1141 [Conv] inputs: [2781 -> (1, 64, -1, -1)[FLOAT]], [body.5.body.12.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.5.body.12.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1141 for ONNX node: Conv_1141 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2782 for ONNX tensor: 2782 Conv_1141 [Conv] outputs: [2782 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1142 [Relu] Searching for input: 2782 Relu_1142 [Relu] inputs: [2782 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1142 for ONNX node: Relu_1142 Registering tensor: 2783 for ONNX tensor: 2783 Relu_1142 [Relu] outputs: [2783 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1143 [Conv] Searching for input: 2783 Searching for input: body.5.body.12.body.2.weight Searching for input: body.5.body.12.body.2.bias Conv_1143 [Conv] inputs: [2783 -> (1, 64, -1, -1)[FLOAT]], [body.5.body.12.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.5.body.12.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1143 for ONNX node: Conv_1143 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2784 for ONNX tensor: 2784 Conv_1143 [Conv] outputs: [2784 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1144 [GlobalAveragePool] Searching for input: 2784 GlobalAveragePool_1144 [GlobalAveragePool] inputs: [2784 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1144 for ONNX node: GlobalAveragePool_1144 Registering tensor: 2785 for ONNX tensor: 2785 GlobalAveragePool_1144 [GlobalAveragePool] outputs: [2785 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1145 [Conv] Searching for input: 2785 Searching for input: body.5.body.12.body.3.conv_du.0.weight Searching for input: body.5.body.12.body.3.conv_du.0.bias Conv_1145 [Conv] inputs: [2785 -> (1, 64, 1, 1)[FLOAT]], [body.5.body.12.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.5.body.12.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1145 for ONNX node: Conv_1145 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2786 for ONNX tensor: 2786 Conv_1145 [Conv] outputs: [2786 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1146 [Relu] Searching for input: 2786 Relu_1146 [Relu] inputs: [2786 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1146 for ONNX node: Relu_1146 Registering tensor: 2787 for ONNX tensor: 2787 Relu_1146 [Relu] outputs: [2787 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1147 [Conv] Searching for input: 2787 Searching for input: body.5.body.12.body.3.conv_du.2.weight Searching for input: body.5.body.12.body.3.conv_du.2.bias Conv_1147 [Conv] inputs: [2787 -> (1, 4, 1, 1)[FLOAT]], [body.5.body.12.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.5.body.12.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1147 for ONNX node: Conv_1147 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2788 for ONNX tensor: 2788 Conv_1147 [Conv] outputs: [2788 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1148 [Sigmoid] Searching for input: 2788 Sigmoid_1148 [Sigmoid] inputs: [2788 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1148 for ONNX node: Sigmoid_1148 Registering tensor: 2789 for ONNX tensor: 2789 Sigmoid_1148 [Sigmoid] outputs: [2789 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1149 [Mul] Searching for input: 2784 Searching for input: 2789 Mul_1149 [Mul] inputs: [2784 -> (1, 64, -1, -1)[FLOAT]], [2789 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1149 for ONNX node: Mul_1149 Registering tensor: 2790 for ONNX tensor: 2790 Mul_1149 [Mul] outputs: [2790 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1150 [Add] Searching for input: 2790 Searching for input: 2781 Add_1150 [Add] inputs: [2790 -> (1, 64, -1, -1)[FLOAT]], [2781 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1150 for ONNX node: Add_1150 Registering tensor: 2791 for ONNX tensor: 2791 Add_1150 [Add] outputs: [2791 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1151 [Conv] Searching for input: 2791 Searching for input: body.5.body.13.body.0.weight Searching for input: body.5.body.13.body.0.bias Conv_1151 [Conv] inputs: [2791 -> (1, 64, -1, -1)[FLOAT]], [body.5.body.13.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.5.body.13.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1151 for ONNX node: Conv_1151 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2792 for ONNX tensor: 2792 Conv_1151 [Conv] outputs: [2792 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1152 [Relu] Searching for input: 2792 Relu_1152 [Relu] inputs: [2792 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1152 for ONNX node: Relu_1152 Registering tensor: 2793 for ONNX tensor: 2793 Relu_1152 [Relu] outputs: [2793 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1153 [Conv] Searching for input: 2793 Searching for input: body.5.body.13.body.2.weight Searching for input: body.5.body.13.body.2.bias Conv_1153 [Conv] inputs: [2793 -> (1, 64, -1, -1)[FLOAT]], [body.5.body.13.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.5.body.13.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1153 for ONNX node: Conv_1153 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2794 for ONNX tensor: 2794 Conv_1153 [Conv] outputs: [2794 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1154 [GlobalAveragePool] Searching for input: 2794 GlobalAveragePool_1154 [GlobalAveragePool] inputs: [2794 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1154 for ONNX node: GlobalAveragePool_1154 Registering tensor: 2795 for ONNX tensor: 2795 GlobalAveragePool_1154 [GlobalAveragePool] outputs: [2795 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1155 [Conv] Searching for input: 2795 Searching for input: body.5.body.13.body.3.conv_du.0.weight Searching for input: body.5.body.13.body.3.conv_du.0.bias Conv_1155 [Conv] inputs: [2795 -> (1, 64, 1, 1)[FLOAT]], [body.5.body.13.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.5.body.13.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1155 for ONNX node: Conv_1155 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2796 for ONNX tensor: 2796 Conv_1155 [Conv] outputs: [2796 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1156 [Relu] Searching for input: 2796 Relu_1156 [Relu] inputs: [2796 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1156 for ONNX node: Relu_1156 Registering tensor: 2797 for ONNX tensor: 2797 Relu_1156 [Relu] outputs: [2797 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1157 [Conv] Searching for input: 2797 Searching for input: body.5.body.13.body.3.conv_du.2.weight Searching for input: body.5.body.13.body.3.conv_du.2.bias Conv_1157 [Conv] inputs: [2797 -> (1, 4, 1, 1)[FLOAT]], [body.5.body.13.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.5.body.13.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1157 for ONNX node: Conv_1157 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2798 for ONNX tensor: 2798 Conv_1157 [Conv] outputs: [2798 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1158 [Sigmoid] Searching for input: 2798 Sigmoid_1158 [Sigmoid] inputs: [2798 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1158 for ONNX node: Sigmoid_1158 Registering tensor: 2799 for ONNX tensor: 2799 Sigmoid_1158 [Sigmoid] outputs: [2799 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1159 [Mul] Searching for input: 2794 Searching for input: 2799 Mul_1159 [Mul] inputs: [2794 -> (1, 64, -1, -1)[FLOAT]], [2799 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1159 for ONNX node: Mul_1159 Registering tensor: 2800 for ONNX tensor: 2800 Mul_1159 [Mul] outputs: [2800 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1160 [Add] Searching for input: 2800 Searching for input: 2791 Add_1160 [Add] inputs: [2800 -> (1, 64, -1, -1)[FLOAT]], [2791 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1160 for ONNX node: Add_1160 Registering tensor: 2801 for ONNX tensor: 2801 Add_1160 [Add] outputs: [2801 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1161 [Conv] Searching for input: 2801 Searching for input: body.5.body.14.body.0.weight Searching for input: body.5.body.14.body.0.bias Conv_1161 [Conv] inputs: [2801 -> (1, 64, -1, -1)[FLOAT]], [body.5.body.14.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.5.body.14.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1161 for ONNX node: Conv_1161 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2802 for ONNX tensor: 2802 Conv_1161 [Conv] outputs: [2802 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1162 [Relu] Searching for input: 2802 Relu_1162 [Relu] inputs: [2802 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1162 for ONNX node: Relu_1162 Registering tensor: 2803 for ONNX tensor: 2803 Relu_1162 [Relu] outputs: [2803 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1163 [Conv] Searching for input: 2803 Searching for input: body.5.body.14.body.2.weight Searching for input: body.5.body.14.body.2.bias Conv_1163 [Conv] inputs: [2803 -> (1, 64, -1, -1)[FLOAT]], [body.5.body.14.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.5.body.14.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1163 for ONNX node: Conv_1163 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2804 for ONNX tensor: 2804 Conv_1163 [Conv] outputs: [2804 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1164 [GlobalAveragePool] Searching for input: 2804 GlobalAveragePool_1164 [GlobalAveragePool] inputs: [2804 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1164 for ONNX node: GlobalAveragePool_1164 Registering tensor: 2805 for ONNX tensor: 2805 GlobalAveragePool_1164 [GlobalAveragePool] outputs: [2805 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1165 [Conv] Searching for input: 2805 Searching for input: body.5.body.14.body.3.conv_du.0.weight Searching for input: body.5.body.14.body.3.conv_du.0.bias Conv_1165 [Conv] inputs: [2805 -> (1, 64, 1, 1)[FLOAT]], [body.5.body.14.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.5.body.14.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1165 for ONNX node: Conv_1165 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2806 for ONNX tensor: 2806 Conv_1165 [Conv] outputs: [2806 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1166 [Relu] Searching for input: 2806 Relu_1166 [Relu] inputs: [2806 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1166 for ONNX node: Relu_1166 Registering tensor: 2807 for ONNX tensor: 2807 Relu_1166 [Relu] outputs: [2807 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1167 [Conv] Searching for input: 2807 Searching for input: body.5.body.14.body.3.conv_du.2.weight Searching for input: body.5.body.14.body.3.conv_du.2.bias Conv_1167 [Conv] inputs: [2807 -> (1, 4, 1, 1)[FLOAT]], [body.5.body.14.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.5.body.14.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1167 for ONNX node: Conv_1167 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2808 for ONNX tensor: 2808 Conv_1167 [Conv] outputs: [2808 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1168 [Sigmoid] Searching for input: 2808 Sigmoid_1168 [Sigmoid] inputs: [2808 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1168 for ONNX node: Sigmoid_1168 Registering tensor: 2809 for ONNX tensor: 2809 Sigmoid_1168 [Sigmoid] outputs: [2809 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1169 [Mul] Searching for input: 2804 Searching for input: 2809 Mul_1169 [Mul] inputs: [2804 -> (1, 64, -1, -1)[FLOAT]], [2809 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1169 for ONNX node: Mul_1169 Registering tensor: 2810 for ONNX tensor: 2810 Mul_1169 [Mul] outputs: [2810 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1170 [Add] Searching for input: 2810 Searching for input: 2801 Add_1170 [Add] inputs: [2810 -> (1, 64, -1, -1)[FLOAT]], [2801 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1170 for ONNX node: Add_1170 Registering tensor: 2811 for ONNX tensor: 2811 Add_1170 [Add] outputs: [2811 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1171 [Conv] Searching for input: 2811 Searching for input: body.5.body.15.body.0.weight Searching for input: body.5.body.15.body.0.bias Conv_1171 [Conv] inputs: [2811 -> (1, 64, -1, -1)[FLOAT]], [body.5.body.15.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.5.body.15.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1171 for ONNX node: Conv_1171 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2812 for ONNX tensor: 2812 Conv_1171 [Conv] outputs: [2812 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1172 [Relu] Searching for input: 2812 Relu_1172 [Relu] inputs: [2812 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1172 for ONNX node: Relu_1172 Registering tensor: 2813 for ONNX tensor: 2813 Relu_1172 [Relu] outputs: [2813 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1173 [Conv] Searching for input: 2813 Searching for input: body.5.body.15.body.2.weight Searching for input: body.5.body.15.body.2.bias Conv_1173 [Conv] inputs: [2813 -> (1, 64, -1, -1)[FLOAT]], [body.5.body.15.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.5.body.15.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1173 for ONNX node: Conv_1173 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2814 for ONNX tensor: 2814 Conv_1173 [Conv] outputs: [2814 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1174 [GlobalAveragePool] Searching for input: 2814 GlobalAveragePool_1174 [GlobalAveragePool] inputs: [2814 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1174 for ONNX node: GlobalAveragePool_1174 Registering tensor: 2815 for ONNX tensor: 2815 GlobalAveragePool_1174 [GlobalAveragePool] outputs: [2815 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1175 [Conv] Searching for input: 2815 Searching for input: body.5.body.15.body.3.conv_du.0.weight Searching for input: body.5.body.15.body.3.conv_du.0.bias Conv_1175 [Conv] inputs: [2815 -> (1, 64, 1, 1)[FLOAT]], [body.5.body.15.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.5.body.15.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1175 for ONNX node: Conv_1175 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2816 for ONNX tensor: 2816 Conv_1175 [Conv] outputs: [2816 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1176 [Relu] Searching for input: 2816 Relu_1176 [Relu] inputs: [2816 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1176 for ONNX node: Relu_1176 Registering tensor: 2817 for ONNX tensor: 2817 Relu_1176 [Relu] outputs: [2817 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1177 [Conv] Searching for input: 2817 Searching for input: body.5.body.15.body.3.conv_du.2.weight Searching for input: body.5.body.15.body.3.conv_du.2.bias Conv_1177 [Conv] inputs: [2817 -> (1, 4, 1, 1)[FLOAT]], [body.5.body.15.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.5.body.15.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1177 for ONNX node: Conv_1177 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2818 for ONNX tensor: 2818 Conv_1177 [Conv] outputs: [2818 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1178 [Sigmoid] Searching for input: 2818 Sigmoid_1178 [Sigmoid] inputs: [2818 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1178 for ONNX node: Sigmoid_1178 Registering tensor: 2819 for ONNX tensor: 2819 Sigmoid_1178 [Sigmoid] outputs: [2819 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1179 [Mul] Searching for input: 2814 Searching for input: 2819 Mul_1179 [Mul] inputs: [2814 -> (1, 64, -1, -1)[FLOAT]], [2819 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1179 for ONNX node: Mul_1179 Registering tensor: 2820 for ONNX tensor: 2820 Mul_1179 [Mul] outputs: [2820 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1180 [Add] Searching for input: 2820 Searching for input: 2811 Add_1180 [Add] inputs: [2820 -> (1, 64, -1, -1)[FLOAT]], [2811 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1180 for ONNX node: Add_1180 Registering tensor: 2821 for ONNX tensor: 2821 Add_1180 [Add] outputs: [2821 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1181 [Conv] Searching for input: 2821 Searching for input: body.5.body.16.body.0.weight Searching for input: body.5.body.16.body.0.bias Conv_1181 [Conv] inputs: [2821 -> (1, 64, -1, -1)[FLOAT]], [body.5.body.16.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.5.body.16.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1181 for ONNX node: Conv_1181 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2822 for ONNX tensor: 2822 Conv_1181 [Conv] outputs: [2822 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1182 [Relu] Searching for input: 2822 Relu_1182 [Relu] inputs: [2822 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1182 for ONNX node: Relu_1182 Registering tensor: 2823 for ONNX tensor: 2823 Relu_1182 [Relu] outputs: [2823 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1183 [Conv] Searching for input: 2823 Searching for input: body.5.body.16.body.2.weight Searching for input: body.5.body.16.body.2.bias Conv_1183 [Conv] inputs: [2823 -> (1, 64, -1, -1)[FLOAT]], [body.5.body.16.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.5.body.16.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1183 for ONNX node: Conv_1183 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2824 for ONNX tensor: 2824 Conv_1183 [Conv] outputs: [2824 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1184 [GlobalAveragePool] Searching for input: 2824 GlobalAveragePool_1184 [GlobalAveragePool] inputs: [2824 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1184 for ONNX node: GlobalAveragePool_1184 Registering tensor: 2825 for ONNX tensor: 2825 GlobalAveragePool_1184 [GlobalAveragePool] outputs: [2825 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1185 [Conv] Searching for input: 2825 Searching for input: body.5.body.16.body.3.conv_du.0.weight Searching for input: body.5.body.16.body.3.conv_du.0.bias Conv_1185 [Conv] inputs: [2825 -> (1, 64, 1, 1)[FLOAT]], [body.5.body.16.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.5.body.16.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1185 for ONNX node: Conv_1185 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2826 for ONNX tensor: 2826 Conv_1185 [Conv] outputs: [2826 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1186 [Relu] Searching for input: 2826 Relu_1186 [Relu] inputs: [2826 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1186 for ONNX node: Relu_1186 Registering tensor: 2827 for ONNX tensor: 2827 Relu_1186 [Relu] outputs: [2827 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1187 [Conv] Searching for input: 2827 Searching for input: body.5.body.16.body.3.conv_du.2.weight Searching for input: body.5.body.16.body.3.conv_du.2.bias Conv_1187 [Conv] inputs: [2827 -> (1, 4, 1, 1)[FLOAT]], [body.5.body.16.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.5.body.16.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1187 for ONNX node: Conv_1187 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2828 for ONNX tensor: 2828 Conv_1187 [Conv] outputs: [2828 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1188 [Sigmoid] Searching for input: 2828 Sigmoid_1188 [Sigmoid] inputs: [2828 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1188 for ONNX node: Sigmoid_1188 Registering tensor: 2829 for ONNX tensor: 2829 Sigmoid_1188 [Sigmoid] outputs: [2829 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1189 [Mul] Searching for input: 2824 Searching for input: 2829 Mul_1189 [Mul] inputs: [2824 -> (1, 64, -1, -1)[FLOAT]], [2829 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1189 for ONNX node: Mul_1189 Registering tensor: 2830 for ONNX tensor: 2830 Mul_1189 [Mul] outputs: [2830 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1190 [Add] Searching for input: 2830 Searching for input: 2821 Add_1190 [Add] inputs: [2830 -> (1, 64, -1, -1)[FLOAT]], [2821 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1190 for ONNX node: Add_1190 Registering tensor: 2831 for ONNX tensor: 2831 Add_1190 [Add] outputs: [2831 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1191 [Conv] Searching for input: 2831 Searching for input: body.5.body.17.body.0.weight Searching for input: body.5.body.17.body.0.bias Conv_1191 [Conv] inputs: [2831 -> (1, 64, -1, -1)[FLOAT]], [body.5.body.17.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.5.body.17.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1191 for ONNX node: Conv_1191 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2832 for ONNX tensor: 2832 Conv_1191 [Conv] outputs: [2832 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1192 [Relu] Searching for input: 2832 Relu_1192 [Relu] inputs: [2832 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1192 for ONNX node: Relu_1192 Registering tensor: 2833 for ONNX tensor: 2833 Relu_1192 [Relu] outputs: [2833 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1193 [Conv] Searching for input: 2833 Searching for input: body.5.body.17.body.2.weight Searching for input: body.5.body.17.body.2.bias Conv_1193 [Conv] inputs: [2833 -> (1, 64, -1, -1)[FLOAT]], [body.5.body.17.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.5.body.17.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1193 for ONNX node: Conv_1193 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2834 for ONNX tensor: 2834 Conv_1193 [Conv] outputs: [2834 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1194 [GlobalAveragePool] Searching for input: 2834 GlobalAveragePool_1194 [GlobalAveragePool] inputs: [2834 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1194 for ONNX node: GlobalAveragePool_1194 Registering tensor: 2835 for ONNX tensor: 2835 GlobalAveragePool_1194 [GlobalAveragePool] outputs: [2835 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1195 [Conv] Searching for input: 2835 Searching for input: body.5.body.17.body.3.conv_du.0.weight Searching for input: body.5.body.17.body.3.conv_du.0.bias Conv_1195 [Conv] inputs: [2835 -> (1, 64, 1, 1)[FLOAT]], [body.5.body.17.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.5.body.17.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1195 for ONNX node: Conv_1195 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2836 for ONNX tensor: 2836 Conv_1195 [Conv] outputs: [2836 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1196 [Relu] Searching for input: 2836 Relu_1196 [Relu] inputs: [2836 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1196 for ONNX node: Relu_1196 Registering tensor: 2837 for ONNX tensor: 2837 Relu_1196 [Relu] outputs: [2837 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1197 [Conv] Searching for input: 2837 Searching for input: body.5.body.17.body.3.conv_du.2.weight Searching for input: body.5.body.17.body.3.conv_du.2.bias Conv_1197 [Conv] inputs: [2837 -> (1, 4, 1, 1)[FLOAT]], [body.5.body.17.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.5.body.17.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1197 for ONNX node: Conv_1197 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2838 for ONNX tensor: 2838 Conv_1197 [Conv] outputs: [2838 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1198 [Sigmoid] Searching for input: 2838 Sigmoid_1198 [Sigmoid] inputs: [2838 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1198 for ONNX node: Sigmoid_1198 Registering tensor: 2839 for ONNX tensor: 2839 Sigmoid_1198 [Sigmoid] outputs: [2839 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1199 [Mul] Searching for input: 2834 Searching for input: 2839 Mul_1199 [Mul] inputs: [2834 -> (1, 64, -1, -1)[FLOAT]], [2839 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1199 for ONNX node: Mul_1199 Registering tensor: 2840 for ONNX tensor: 2840 Mul_1199 [Mul] outputs: [2840 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1200 [Add] Searching for input: 2840 Searching for input: 2831 Add_1200 [Add] inputs: [2840 -> (1, 64, -1, -1)[FLOAT]], [2831 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1200 for ONNX node: Add_1200 Registering tensor: 2841 for ONNX tensor: 2841 Add_1200 [Add] outputs: [2841 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1201 [Conv] Searching for input: 2841 Searching for input: body.5.body.18.body.0.weight Searching for input: body.5.body.18.body.0.bias Conv_1201 [Conv] inputs: [2841 -> (1, 64, -1, -1)[FLOAT]], [body.5.body.18.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.5.body.18.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1201 for ONNX node: Conv_1201 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2842 for ONNX tensor: 2842 Conv_1201 [Conv] outputs: [2842 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1202 [Relu] Searching for input: 2842 Relu_1202 [Relu] inputs: [2842 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1202 for ONNX node: Relu_1202 Registering tensor: 2843 for ONNX tensor: 2843 Relu_1202 [Relu] outputs: [2843 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1203 [Conv] Searching for input: 2843 Searching for input: body.5.body.18.body.2.weight Searching for input: body.5.body.18.body.2.bias Conv_1203 [Conv] inputs: [2843 -> (1, 64, -1, -1)[FLOAT]], [body.5.body.18.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.5.body.18.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1203 for ONNX node: Conv_1203 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2844 for ONNX tensor: 2844 Conv_1203 [Conv] outputs: [2844 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1204 [GlobalAveragePool] Searching for input: 2844 GlobalAveragePool_1204 [GlobalAveragePool] inputs: [2844 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1204 for ONNX node: GlobalAveragePool_1204 Registering tensor: 2845 for ONNX tensor: 2845 GlobalAveragePool_1204 [GlobalAveragePool] outputs: [2845 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1205 [Conv] Searching for input: 2845 Searching for input: body.5.body.18.body.3.conv_du.0.weight Searching for input: body.5.body.18.body.3.conv_du.0.bias Conv_1205 [Conv] inputs: [2845 -> (1, 64, 1, 1)[FLOAT]], [body.5.body.18.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.5.body.18.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1205 for ONNX node: Conv_1205 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2846 for ONNX tensor: 2846 Conv_1205 [Conv] outputs: [2846 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1206 [Relu] Searching for input: 2846 Relu_1206 [Relu] inputs: [2846 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1206 for ONNX node: Relu_1206 Registering tensor: 2847 for ONNX tensor: 2847 Relu_1206 [Relu] outputs: [2847 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1207 [Conv] Searching for input: 2847 Searching for input: body.5.body.18.body.3.conv_du.2.weight Searching for input: body.5.body.18.body.3.conv_du.2.bias Conv_1207 [Conv] inputs: [2847 -> (1, 4, 1, 1)[FLOAT]], [body.5.body.18.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.5.body.18.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1207 for ONNX node: Conv_1207 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2848 for ONNX tensor: 2848 Conv_1207 [Conv] outputs: [2848 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1208 [Sigmoid] Searching for input: 2848 Sigmoid_1208 [Sigmoid] inputs: [2848 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1208 for ONNX node: Sigmoid_1208 Registering tensor: 2849 for ONNX tensor: 2849 Sigmoid_1208 [Sigmoid] outputs: [2849 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1209 [Mul] Searching for input: 2844 Searching for input: 2849 Mul_1209 [Mul] inputs: [2844 -> (1, 64, -1, -1)[FLOAT]], [2849 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1209 for ONNX node: Mul_1209 Registering tensor: 2850 for ONNX tensor: 2850 Mul_1209 [Mul] outputs: [2850 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1210 [Add] Searching for input: 2850 Searching for input: 2841 Add_1210 [Add] inputs: [2850 -> (1, 64, -1, -1)[FLOAT]], [2841 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1210 for ONNX node: Add_1210 Registering tensor: 2851 for ONNX tensor: 2851 Add_1210 [Add] outputs: [2851 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1211 [Conv] Searching for input: 2851 Searching for input: body.5.body.19.body.0.weight Searching for input: body.5.body.19.body.0.bias Conv_1211 [Conv] inputs: [2851 -> (1, 64, -1, -1)[FLOAT]], [body.5.body.19.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.5.body.19.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1211 for ONNX node: Conv_1211 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2852 for ONNX tensor: 2852 Conv_1211 [Conv] outputs: [2852 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1212 [Relu] Searching for input: 2852 Relu_1212 [Relu] inputs: [2852 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1212 for ONNX node: Relu_1212 Registering tensor: 2853 for ONNX tensor: 2853 Relu_1212 [Relu] outputs: [2853 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1213 [Conv] Searching for input: 2853 Searching for input: body.5.body.19.body.2.weight Searching for input: body.5.body.19.body.2.bias Conv_1213 [Conv] inputs: [2853 -> (1, 64, -1, -1)[FLOAT]], [body.5.body.19.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.5.body.19.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1213 for ONNX node: Conv_1213 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2854 for ONNX tensor: 2854 Conv_1213 [Conv] outputs: [2854 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1214 [GlobalAveragePool] Searching for input: 2854 GlobalAveragePool_1214 [GlobalAveragePool] inputs: [2854 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1214 for ONNX node: GlobalAveragePool_1214 Registering tensor: 2855 for ONNX tensor: 2855 GlobalAveragePool_1214 [GlobalAveragePool] outputs: [2855 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1215 [Conv] Searching for input: 2855 Searching for input: body.5.body.19.body.3.conv_du.0.weight Searching for input: body.5.body.19.body.3.conv_du.0.bias Conv_1215 [Conv] inputs: [2855 -> (1, 64, 1, 1)[FLOAT]], [body.5.body.19.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.5.body.19.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1215 for ONNX node: Conv_1215 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2856 for ONNX tensor: 2856 Conv_1215 [Conv] outputs: [2856 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1216 [Relu] Searching for input: 2856 Relu_1216 [Relu] inputs: [2856 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1216 for ONNX node: Relu_1216 Registering tensor: 2857 for ONNX tensor: 2857 Relu_1216 [Relu] outputs: [2857 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1217 [Conv] Searching for input: 2857 Searching for input: body.5.body.19.body.3.conv_du.2.weight Searching for input: body.5.body.19.body.3.conv_du.2.bias Conv_1217 [Conv] inputs: [2857 -> (1, 4, 1, 1)[FLOAT]], [body.5.body.19.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.5.body.19.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1217 for ONNX node: Conv_1217 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2858 for ONNX tensor: 2858 Conv_1217 [Conv] outputs: [2858 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1218 [Sigmoid] Searching for input: 2858 Sigmoid_1218 [Sigmoid] inputs: [2858 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1218 for ONNX node: Sigmoid_1218 Registering tensor: 2859 for ONNX tensor: 2859 Sigmoid_1218 [Sigmoid] outputs: [2859 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1219 [Mul] Searching for input: 2854 Searching for input: 2859 Mul_1219 [Mul] inputs: [2854 -> (1, 64, -1, -1)[FLOAT]], [2859 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1219 for ONNX node: Mul_1219 Registering tensor: 2860 for ONNX tensor: 2860 Mul_1219 [Mul] outputs: [2860 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1220 [Add] Searching for input: 2860 Searching for input: 2851 Add_1220 [Add] inputs: [2860 -> (1, 64, -1, -1)[FLOAT]], [2851 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1220 for ONNX node: Add_1220 Registering tensor: 2861 for ONNX tensor: 2861 Add_1220 [Add] outputs: [2861 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1221 [Conv] Searching for input: 2861 Searching for input: body.5.body.20.weight Searching for input: body.5.body.20.bias Conv_1221 [Conv] inputs: [2861 -> (1, 64, -1, -1)[FLOAT]], [body.5.body.20.weight -> (64, 64, 3, 3)[FLOAT]], [body.5.body.20.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1221 for ONNX node: Conv_1221 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2862 for ONNX tensor: 2862 Conv_1221 [Conv] outputs: [2862 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1222 [Add] Searching for input: 2862 Searching for input: 2659 Add_1222 [Add] inputs: [2862 -> (1, 64, -1, -1)[FLOAT]], [2659 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1222 for ONNX node: Add_1222 Registering tensor: 2863 for ONNX tensor: 2863 Add_1222 [Add] outputs: [2863 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Unsqueeze_1223 [Unsqueeze] Searching for input: 2863 Unsqueeze_1223 [Unsqueeze] inputs: [2863 -> (1, 64, -1, -1)[FLOAT]], Original shape: (1, 64, _, _), unsqueezing to: (_, _, _, _, _) Registering layer: Unsqueeze_1223 for ONNX node: Unsqueeze_1223 Registering tensor: 2864 for ONNX tensor: 2864 Unsqueeze_1223 [Unsqueeze] outputs: [2864 -> (1, 1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1225 [Conv] Searching for input: 2863 Searching for input: body.6.body.0.body.0.weight Searching for input: body.6.body.0.body.0.bias Conv_1225 [Conv] inputs: [2863 -> (1, 64, -1, -1)[FLOAT]], [body.6.body.0.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.6.body.0.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1225 for ONNX node: Conv_1225 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2866 for ONNX tensor: 2866 Conv_1225 [Conv] outputs: [2866 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1226 [Relu] Searching for input: 2866 Relu_1226 [Relu] inputs: [2866 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1226 for ONNX node: Relu_1226 Registering tensor: 2867 for ONNX tensor: 2867 Relu_1226 [Relu] outputs: [2867 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1227 [Conv] Searching for input: 2867 Searching for input: body.6.body.0.body.2.weight Searching for input: body.6.body.0.body.2.bias Conv_1227 [Conv] inputs: [2867 -> (1, 64, -1, -1)[FLOAT]], [body.6.body.0.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.6.body.0.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1227 for ONNX node: Conv_1227 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2868 for ONNX tensor: 2868 Conv_1227 [Conv] outputs: [2868 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1228 [GlobalAveragePool] Searching for input: 2868 GlobalAveragePool_1228 [GlobalAveragePool] inputs: [2868 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1228 for ONNX node: GlobalAveragePool_1228 Registering tensor: 2869 for ONNX tensor: 2869 GlobalAveragePool_1228 [GlobalAveragePool] outputs: [2869 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1229 [Conv] Searching for input: 2869 Searching for input: body.6.body.0.body.3.conv_du.0.weight Searching for input: body.6.body.0.body.3.conv_du.0.bias Conv_1229 [Conv] inputs: [2869 -> (1, 64, 1, 1)[FLOAT]], [body.6.body.0.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.6.body.0.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1229 for ONNX node: Conv_1229 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2870 for ONNX tensor: 2870 Conv_1229 [Conv] outputs: [2870 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1230 [Relu] Searching for input: 2870 Relu_1230 [Relu] inputs: [2870 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1230 for ONNX node: Relu_1230 Registering tensor: 2871 for ONNX tensor: 2871 Relu_1230 [Relu] outputs: [2871 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1231 [Conv] Searching for input: 2871 Searching for input: body.6.body.0.body.3.conv_du.2.weight Searching for input: body.6.body.0.body.3.conv_du.2.bias Conv_1231 [Conv] inputs: [2871 -> (1, 4, 1, 1)[FLOAT]], [body.6.body.0.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.6.body.0.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1231 for ONNX node: Conv_1231 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2872 for ONNX tensor: 2872 Conv_1231 [Conv] outputs: [2872 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1232 [Sigmoid] Searching for input: 2872 Sigmoid_1232 [Sigmoid] inputs: [2872 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1232 for ONNX node: Sigmoid_1232 Registering tensor: 2873 for ONNX tensor: 2873 Sigmoid_1232 [Sigmoid] outputs: [2873 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1233 [Mul] Searching for input: 2868 Searching for input: 2873 Mul_1233 [Mul] inputs: [2868 -> (1, 64, -1, -1)[FLOAT]], [2873 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1233 for ONNX node: Mul_1233 Registering tensor: 2874 for ONNX tensor: 2874 Mul_1233 [Mul] outputs: [2874 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1234 [Add] Searching for input: 2874 Searching for input: 2863 Add_1234 [Add] inputs: [2874 -> (1, 64, -1, -1)[FLOAT]], [2863 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1234 for ONNX node: Add_1234 Registering tensor: 2875 for ONNX tensor: 2875 Add_1234 [Add] outputs: [2875 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1235 [Conv] Searching for input: 2875 Searching for input: body.6.body.1.body.0.weight Searching for input: body.6.body.1.body.0.bias Conv_1235 [Conv] inputs: [2875 -> (1, 64, -1, -1)[FLOAT]], [body.6.body.1.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.6.body.1.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1235 for ONNX node: Conv_1235 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2876 for ONNX tensor: 2876 Conv_1235 [Conv] outputs: [2876 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1236 [Relu] Searching for input: 2876 Relu_1236 [Relu] inputs: [2876 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1236 for ONNX node: Relu_1236 Registering tensor: 2877 for ONNX tensor: 2877 Relu_1236 [Relu] outputs: [2877 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1237 [Conv] Searching for input: 2877 Searching for input: body.6.body.1.body.2.weight Searching for input: body.6.body.1.body.2.bias Conv_1237 [Conv] inputs: [2877 -> (1, 64, -1, -1)[FLOAT]], [body.6.body.1.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.6.body.1.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1237 for ONNX node: Conv_1237 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2878 for ONNX tensor: 2878 Conv_1237 [Conv] outputs: [2878 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1238 [GlobalAveragePool] Searching for input: 2878 GlobalAveragePool_1238 [GlobalAveragePool] inputs: [2878 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1238 for ONNX node: GlobalAveragePool_1238 Registering tensor: 2879 for ONNX tensor: 2879 GlobalAveragePool_1238 [GlobalAveragePool] outputs: [2879 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1239 [Conv] Searching for input: 2879 Searching for input: body.6.body.1.body.3.conv_du.0.weight Searching for input: body.6.body.1.body.3.conv_du.0.bias Conv_1239 [Conv] inputs: [2879 -> (1, 64, 1, 1)[FLOAT]], [body.6.body.1.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.6.body.1.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1239 for ONNX node: Conv_1239 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2880 for ONNX tensor: 2880 Conv_1239 [Conv] outputs: [2880 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1240 [Relu] Searching for input: 2880 Relu_1240 [Relu] inputs: [2880 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1240 for ONNX node: Relu_1240 Registering tensor: 2881 for ONNX tensor: 2881 Relu_1240 [Relu] outputs: [2881 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1241 [Conv] Searching for input: 2881 Searching for input: body.6.body.1.body.3.conv_du.2.weight Searching for input: body.6.body.1.body.3.conv_du.2.bias Conv_1241 [Conv] inputs: [2881 -> (1, 4, 1, 1)[FLOAT]], [body.6.body.1.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.6.body.1.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1241 for ONNX node: Conv_1241 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2882 for ONNX tensor: 2882 Conv_1241 [Conv] outputs: [2882 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1242 [Sigmoid] Searching for input: 2882 Sigmoid_1242 [Sigmoid] inputs: [2882 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1242 for ONNX node: Sigmoid_1242 Registering tensor: 2883 for ONNX tensor: 2883 Sigmoid_1242 [Sigmoid] outputs: [2883 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1243 [Mul] Searching for input: 2878 Searching for input: 2883 Mul_1243 [Mul] inputs: [2878 -> (1, 64, -1, -1)[FLOAT]], [2883 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1243 for ONNX node: Mul_1243 Registering tensor: 2884 for ONNX tensor: 2884 Mul_1243 [Mul] outputs: [2884 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1244 [Add] Searching for input: 2884 Searching for input: 2875 Add_1244 [Add] inputs: [2884 -> (1, 64, -1, -1)[FLOAT]], [2875 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1244 for ONNX node: Add_1244 Registering tensor: 2885 for ONNX tensor: 2885 Add_1244 [Add] outputs: [2885 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1245 [Conv] Searching for input: 2885 Searching for input: body.6.body.2.body.0.weight Searching for input: body.6.body.2.body.0.bias Conv_1245 [Conv] inputs: [2885 -> (1, 64, -1, -1)[FLOAT]], [body.6.body.2.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.6.body.2.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1245 for ONNX node: Conv_1245 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2886 for ONNX tensor: 2886 Conv_1245 [Conv] outputs: [2886 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1246 [Relu] Searching for input: 2886 Relu_1246 [Relu] inputs: [2886 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1246 for ONNX node: Relu_1246 Registering tensor: 2887 for ONNX tensor: 2887 Relu_1246 [Relu] outputs: [2887 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1247 [Conv] Searching for input: 2887 Searching for input: body.6.body.2.body.2.weight Searching for input: body.6.body.2.body.2.bias Conv_1247 [Conv] inputs: [2887 -> (1, 64, -1, -1)[FLOAT]], [body.6.body.2.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.6.body.2.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1247 for ONNX node: Conv_1247 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2888 for ONNX tensor: 2888 Conv_1247 [Conv] outputs: [2888 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1248 [GlobalAveragePool] Searching for input: 2888 GlobalAveragePool_1248 [GlobalAveragePool] inputs: [2888 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1248 for ONNX node: GlobalAveragePool_1248 Registering tensor: 2889 for ONNX tensor: 2889 GlobalAveragePool_1248 [GlobalAveragePool] outputs: [2889 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1249 [Conv] Searching for input: 2889 Searching for input: body.6.body.2.body.3.conv_du.0.weight Searching for input: body.6.body.2.body.3.conv_du.0.bias Conv_1249 [Conv] inputs: [2889 -> (1, 64, 1, 1)[FLOAT]], [body.6.body.2.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.6.body.2.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1249 for ONNX node: Conv_1249 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2890 for ONNX tensor: 2890 Conv_1249 [Conv] outputs: [2890 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1250 [Relu] Searching for input: 2890 Relu_1250 [Relu] inputs: [2890 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1250 for ONNX node: Relu_1250 Registering tensor: 2891 for ONNX tensor: 2891 Relu_1250 [Relu] outputs: [2891 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1251 [Conv] Searching for input: 2891 Searching for input: body.6.body.2.body.3.conv_du.2.weight Searching for input: body.6.body.2.body.3.conv_du.2.bias Conv_1251 [Conv] inputs: [2891 -> (1, 4, 1, 1)[FLOAT]], [body.6.body.2.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.6.body.2.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1251 for ONNX node: Conv_1251 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2892 for ONNX tensor: 2892 Conv_1251 [Conv] outputs: [2892 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1252 [Sigmoid] Searching for input: 2892 Sigmoid_1252 [Sigmoid] inputs: [2892 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1252 for ONNX node: Sigmoid_1252 Registering tensor: 2893 for ONNX tensor: 2893 Sigmoid_1252 [Sigmoid] outputs: [2893 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1253 [Mul] Searching for input: 2888 Searching for input: 2893 Mul_1253 [Mul] inputs: [2888 -> (1, 64, -1, -1)[FLOAT]], [2893 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1253 for ONNX node: Mul_1253 Registering tensor: 2894 for ONNX tensor: 2894 Mul_1253 [Mul] outputs: [2894 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1254 [Add] Searching for input: 2894 Searching for input: 2885 Add_1254 [Add] inputs: [2894 -> (1, 64, -1, -1)[FLOAT]], [2885 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1254 for ONNX node: Add_1254 Registering tensor: 2895 for ONNX tensor: 2895 Add_1254 [Add] outputs: [2895 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1255 [Conv] Searching for input: 2895 Searching for input: body.6.body.3.body.0.weight Searching for input: body.6.body.3.body.0.bias Conv_1255 [Conv] inputs: [2895 -> (1, 64, -1, -1)[FLOAT]], [body.6.body.3.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.6.body.3.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1255 for ONNX node: Conv_1255 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2896 for ONNX tensor: 2896 Conv_1255 [Conv] outputs: [2896 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1256 [Relu] Searching for input: 2896 Relu_1256 [Relu] inputs: [2896 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1256 for ONNX node: Relu_1256 Registering tensor: 2897 for ONNX tensor: 2897 Relu_1256 [Relu] outputs: [2897 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1257 [Conv] Searching for input: 2897 Searching for input: body.6.body.3.body.2.weight Searching for input: body.6.body.3.body.2.bias Conv_1257 [Conv] inputs: [2897 -> (1, 64, -1, -1)[FLOAT]], [body.6.body.3.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.6.body.3.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1257 for ONNX node: Conv_1257 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2898 for ONNX tensor: 2898 Conv_1257 [Conv] outputs: [2898 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1258 [GlobalAveragePool] Searching for input: 2898 GlobalAveragePool_1258 [GlobalAveragePool] inputs: [2898 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1258 for ONNX node: GlobalAveragePool_1258 Registering tensor: 2899 for ONNX tensor: 2899 GlobalAveragePool_1258 [GlobalAveragePool] outputs: [2899 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1259 [Conv] Searching for input: 2899 Searching for input: body.6.body.3.body.3.conv_du.0.weight Searching for input: body.6.body.3.body.3.conv_du.0.bias Conv_1259 [Conv] inputs: [2899 -> (1, 64, 1, 1)[FLOAT]], [body.6.body.3.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.6.body.3.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1259 for ONNX node: Conv_1259 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2900 for ONNX tensor: 2900 Conv_1259 [Conv] outputs: [2900 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1260 [Relu] Searching for input: 2900 Relu_1260 [Relu] inputs: [2900 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1260 for ONNX node: Relu_1260 Registering tensor: 2901 for ONNX tensor: 2901 Relu_1260 [Relu] outputs: [2901 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1261 [Conv] Searching for input: 2901 Searching for input: body.6.body.3.body.3.conv_du.2.weight Searching for input: body.6.body.3.body.3.conv_du.2.bias Conv_1261 [Conv] inputs: [2901 -> (1, 4, 1, 1)[FLOAT]], [body.6.body.3.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.6.body.3.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1261 for ONNX node: Conv_1261 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2902 for ONNX tensor: 2902 Conv_1261 [Conv] outputs: [2902 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1262 [Sigmoid] Searching for input: 2902 Sigmoid_1262 [Sigmoid] inputs: [2902 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1262 for ONNX node: Sigmoid_1262 Registering tensor: 2903 for ONNX tensor: 2903 Sigmoid_1262 [Sigmoid] outputs: [2903 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1263 [Mul] Searching for input: 2898 Searching for input: 2903 Mul_1263 [Mul] inputs: [2898 -> (1, 64, -1, -1)[FLOAT]], [2903 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1263 for ONNX node: Mul_1263 Registering tensor: 2904 for ONNX tensor: 2904 Mul_1263 [Mul] outputs: [2904 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1264 [Add] Searching for input: 2904 Searching for input: 2895 Add_1264 [Add] inputs: [2904 -> (1, 64, -1, -1)[FLOAT]], [2895 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1264 for ONNX node: Add_1264 Registering tensor: 2905 for ONNX tensor: 2905 Add_1264 [Add] outputs: [2905 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1265 [Conv] Searching for input: 2905 Searching for input: body.6.body.4.body.0.weight Searching for input: body.6.body.4.body.0.bias Conv_1265 [Conv] inputs: [2905 -> (1, 64, -1, -1)[FLOAT]], [body.6.body.4.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.6.body.4.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1265 for ONNX node: Conv_1265 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2906 for ONNX tensor: 2906 Conv_1265 [Conv] outputs: [2906 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1266 [Relu] Searching for input: 2906 Relu_1266 [Relu] inputs: [2906 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1266 for ONNX node: Relu_1266 Registering tensor: 2907 for ONNX tensor: 2907 Relu_1266 [Relu] outputs: [2907 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1267 [Conv] Searching for input: 2907 Searching for input: body.6.body.4.body.2.weight Searching for input: body.6.body.4.body.2.bias Conv_1267 [Conv] inputs: [2907 -> (1, 64, -1, -1)[FLOAT]], [body.6.body.4.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.6.body.4.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1267 for ONNX node: Conv_1267 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2908 for ONNX tensor: 2908 Conv_1267 [Conv] outputs: [2908 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1268 [GlobalAveragePool] Searching for input: 2908 GlobalAveragePool_1268 [GlobalAveragePool] inputs: [2908 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1268 for ONNX node: GlobalAveragePool_1268 Registering tensor: 2909 for ONNX tensor: 2909 GlobalAveragePool_1268 [GlobalAveragePool] outputs: [2909 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1269 [Conv] Searching for input: 2909 Searching for input: body.6.body.4.body.3.conv_du.0.weight Searching for input: body.6.body.4.body.3.conv_du.0.bias Conv_1269 [Conv] inputs: [2909 -> (1, 64, 1, 1)[FLOAT]], [body.6.body.4.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.6.body.4.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1269 for ONNX node: Conv_1269 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2910 for ONNX tensor: 2910 Conv_1269 [Conv] outputs: [2910 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1270 [Relu] Searching for input: 2910 Relu_1270 [Relu] inputs: [2910 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1270 for ONNX node: Relu_1270 Registering tensor: 2911 for ONNX tensor: 2911 Relu_1270 [Relu] outputs: [2911 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1271 [Conv] Searching for input: 2911 Searching for input: body.6.body.4.body.3.conv_du.2.weight Searching for input: body.6.body.4.body.3.conv_du.2.bias Conv_1271 [Conv] inputs: [2911 -> (1, 4, 1, 1)[FLOAT]], [body.6.body.4.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.6.body.4.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1271 for ONNX node: Conv_1271 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2912 for ONNX tensor: 2912 Conv_1271 [Conv] outputs: [2912 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1272 [Sigmoid] Searching for input: 2912 Sigmoid_1272 [Sigmoid] inputs: [2912 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1272 for ONNX node: Sigmoid_1272 Registering tensor: 2913 for ONNX tensor: 2913 Sigmoid_1272 [Sigmoid] outputs: [2913 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1273 [Mul] Searching for input: 2908 Searching for input: 2913 Mul_1273 [Mul] inputs: [2908 -> (1, 64, -1, -1)[FLOAT]], [2913 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1273 for ONNX node: Mul_1273 Registering tensor: 2914 for ONNX tensor: 2914 Mul_1273 [Mul] outputs: [2914 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1274 [Add] Searching for input: 2914 Searching for input: 2905 Add_1274 [Add] inputs: [2914 -> (1, 64, -1, -1)[FLOAT]], [2905 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1274 for ONNX node: Add_1274 Registering tensor: 2915 for ONNX tensor: 2915 Add_1274 [Add] outputs: [2915 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1275 [Conv] Searching for input: 2915 Searching for input: body.6.body.5.body.0.weight Searching for input: body.6.body.5.body.0.bias Conv_1275 [Conv] inputs: [2915 -> (1, 64, -1, -1)[FLOAT]], [body.6.body.5.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.6.body.5.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1275 for ONNX node: Conv_1275 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2916 for ONNX tensor: 2916 Conv_1275 [Conv] outputs: [2916 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1276 [Relu] Searching for input: 2916 Relu_1276 [Relu] inputs: [2916 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1276 for ONNX node: Relu_1276 Registering tensor: 2917 for ONNX tensor: 2917 Relu_1276 [Relu] outputs: [2917 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1277 [Conv] Searching for input: 2917 Searching for input: body.6.body.5.body.2.weight Searching for input: body.6.body.5.body.2.bias Conv_1277 [Conv] inputs: [2917 -> (1, 64, -1, -1)[FLOAT]], [body.6.body.5.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.6.body.5.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1277 for ONNX node: Conv_1277 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2918 for ONNX tensor: 2918 Conv_1277 [Conv] outputs: [2918 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1278 [GlobalAveragePool] Searching for input: 2918 GlobalAveragePool_1278 [GlobalAveragePool] inputs: [2918 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1278 for ONNX node: GlobalAveragePool_1278 Registering tensor: 2919 for ONNX tensor: 2919 GlobalAveragePool_1278 [GlobalAveragePool] outputs: [2919 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1279 [Conv] Searching for input: 2919 Searching for input: body.6.body.5.body.3.conv_du.0.weight Searching for input: body.6.body.5.body.3.conv_du.0.bias Conv_1279 [Conv] inputs: [2919 -> (1, 64, 1, 1)[FLOAT]], [body.6.body.5.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.6.body.5.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1279 for ONNX node: Conv_1279 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2920 for ONNX tensor: 2920 Conv_1279 [Conv] outputs: [2920 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1280 [Relu] Searching for input: 2920 Relu_1280 [Relu] inputs: [2920 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1280 for ONNX node: Relu_1280 Registering tensor: 2921 for ONNX tensor: 2921 Relu_1280 [Relu] outputs: [2921 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1281 [Conv] Searching for input: 2921 Searching for input: body.6.body.5.body.3.conv_du.2.weight Searching for input: body.6.body.5.body.3.conv_du.2.bias Conv_1281 [Conv] inputs: [2921 -> (1, 4, 1, 1)[FLOAT]], [body.6.body.5.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.6.body.5.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1281 for ONNX node: Conv_1281 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2922 for ONNX tensor: 2922 Conv_1281 [Conv] outputs: [2922 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1282 [Sigmoid] Searching for input: 2922 Sigmoid_1282 [Sigmoid] inputs: [2922 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1282 for ONNX node: Sigmoid_1282 Registering tensor: 2923 for ONNX tensor: 2923 Sigmoid_1282 [Sigmoid] outputs: [2923 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1283 [Mul] Searching for input: 2918 Searching for input: 2923 Mul_1283 [Mul] inputs: [2918 -> (1, 64, -1, -1)[FLOAT]], [2923 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1283 for ONNX node: Mul_1283 Registering tensor: 2924 for ONNX tensor: 2924 Mul_1283 [Mul] outputs: [2924 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1284 [Add] Searching for input: 2924 Searching for input: 2915 Add_1284 [Add] inputs: [2924 -> (1, 64, -1, -1)[FLOAT]], [2915 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1284 for ONNX node: Add_1284 Registering tensor: 2925 for ONNX tensor: 2925 Add_1284 [Add] outputs: [2925 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1285 [Conv] Searching for input: 2925 Searching for input: body.6.body.6.body.0.weight Searching for input: body.6.body.6.body.0.bias Conv_1285 [Conv] inputs: [2925 -> (1, 64, -1, -1)[FLOAT]], [body.6.body.6.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.6.body.6.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1285 for ONNX node: Conv_1285 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2926 for ONNX tensor: 2926 Conv_1285 [Conv] outputs: [2926 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1286 [Relu] Searching for input: 2926 Relu_1286 [Relu] inputs: [2926 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1286 for ONNX node: Relu_1286 Registering tensor: 2927 for ONNX tensor: 2927 Relu_1286 [Relu] outputs: [2927 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1287 [Conv] Searching for input: 2927 Searching for input: body.6.body.6.body.2.weight Searching for input: body.6.body.6.body.2.bias Conv_1287 [Conv] inputs: [2927 -> (1, 64, -1, -1)[FLOAT]], [body.6.body.6.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.6.body.6.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1287 for ONNX node: Conv_1287 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2928 for ONNX tensor: 2928 Conv_1287 [Conv] outputs: [2928 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1288 [GlobalAveragePool] Searching for input: 2928 GlobalAveragePool_1288 [GlobalAveragePool] inputs: [2928 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1288 for ONNX node: GlobalAveragePool_1288 Registering tensor: 2929 for ONNX tensor: 2929 GlobalAveragePool_1288 [GlobalAveragePool] outputs: [2929 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1289 [Conv] Searching for input: 2929 Searching for input: body.6.body.6.body.3.conv_du.0.weight Searching for input: body.6.body.6.body.3.conv_du.0.bias Conv_1289 [Conv] inputs: [2929 -> (1, 64, 1, 1)[FLOAT]], [body.6.body.6.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.6.body.6.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1289 for ONNX node: Conv_1289 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2930 for ONNX tensor: 2930 Conv_1289 [Conv] outputs: [2930 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1290 [Relu] Searching for input: 2930 Relu_1290 [Relu] inputs: [2930 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1290 for ONNX node: Relu_1290 Registering tensor: 2931 for ONNX tensor: 2931 Relu_1290 [Relu] outputs: [2931 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1291 [Conv] Searching for input: 2931 Searching for input: body.6.body.6.body.3.conv_du.2.weight Searching for input: body.6.body.6.body.3.conv_du.2.bias Conv_1291 [Conv] inputs: [2931 -> (1, 4, 1, 1)[FLOAT]], [body.6.body.6.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.6.body.6.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1291 for ONNX node: Conv_1291 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2932 for ONNX tensor: 2932 Conv_1291 [Conv] outputs: [2932 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1292 [Sigmoid] Searching for input: 2932 Sigmoid_1292 [Sigmoid] inputs: [2932 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1292 for ONNX node: Sigmoid_1292 Registering tensor: 2933 for ONNX tensor: 2933 Sigmoid_1292 [Sigmoid] outputs: [2933 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1293 [Mul] Searching for input: 2928 Searching for input: 2933 Mul_1293 [Mul] inputs: [2928 -> (1, 64, -1, -1)[FLOAT]], [2933 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1293 for ONNX node: Mul_1293 Registering tensor: 2934 for ONNX tensor: 2934 Mul_1293 [Mul] outputs: [2934 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1294 [Add] Searching for input: 2934 Searching for input: 2925 Add_1294 [Add] inputs: [2934 -> (1, 64, -1, -1)[FLOAT]], [2925 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1294 for ONNX node: Add_1294 Registering tensor: 2935 for ONNX tensor: 2935 Add_1294 [Add] outputs: [2935 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1295 [Conv] Searching for input: 2935 Searching for input: body.6.body.7.body.0.weight Searching for input: body.6.body.7.body.0.bias Conv_1295 [Conv] inputs: [2935 -> (1, 64, -1, -1)[FLOAT]], [body.6.body.7.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.6.body.7.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1295 for ONNX node: Conv_1295 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2936 for ONNX tensor: 2936 Conv_1295 [Conv] outputs: [2936 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1296 [Relu] Searching for input: 2936 Relu_1296 [Relu] inputs: [2936 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1296 for ONNX node: Relu_1296 Registering tensor: 2937 for ONNX tensor: 2937 Relu_1296 [Relu] outputs: [2937 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1297 [Conv] Searching for input: 2937 Searching for input: body.6.body.7.body.2.weight Searching for input: body.6.body.7.body.2.bias Conv_1297 [Conv] inputs: [2937 -> (1, 64, -1, -1)[FLOAT]], [body.6.body.7.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.6.body.7.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1297 for ONNX node: Conv_1297 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2938 for ONNX tensor: 2938 Conv_1297 [Conv] outputs: [2938 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1298 [GlobalAveragePool] Searching for input: 2938 GlobalAveragePool_1298 [GlobalAveragePool] inputs: [2938 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1298 for ONNX node: GlobalAveragePool_1298 Registering tensor: 2939 for ONNX tensor: 2939 GlobalAveragePool_1298 [GlobalAveragePool] outputs: [2939 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1299 [Conv] Searching for input: 2939 Searching for input: body.6.body.7.body.3.conv_du.0.weight Searching for input: body.6.body.7.body.3.conv_du.0.bias Conv_1299 [Conv] inputs: [2939 -> (1, 64, 1, 1)[FLOAT]], [body.6.body.7.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.6.body.7.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1299 for ONNX node: Conv_1299 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2940 for ONNX tensor: 2940 Conv_1299 [Conv] outputs: [2940 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1300 [Relu] Searching for input: 2940 Relu_1300 [Relu] inputs: [2940 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1300 for ONNX node: Relu_1300 Registering tensor: 2941 for ONNX tensor: 2941 Relu_1300 [Relu] outputs: [2941 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1301 [Conv] Searching for input: 2941 Searching for input: body.6.body.7.body.3.conv_du.2.weight Searching for input: body.6.body.7.body.3.conv_du.2.bias Conv_1301 [Conv] inputs: [2941 -> (1, 4, 1, 1)[FLOAT]], [body.6.body.7.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.6.body.7.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1301 for ONNX node: Conv_1301 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2942 for ONNX tensor: 2942 Conv_1301 [Conv] outputs: [2942 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1302 [Sigmoid] Searching for input: 2942 Sigmoid_1302 [Sigmoid] inputs: [2942 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1302 for ONNX node: Sigmoid_1302 Registering tensor: 2943 for ONNX tensor: 2943 Sigmoid_1302 [Sigmoid] outputs: [2943 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1303 [Mul] Searching for input: 2938 Searching for input: 2943 Mul_1303 [Mul] inputs: [2938 -> (1, 64, -1, -1)[FLOAT]], [2943 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1303 for ONNX node: Mul_1303 Registering tensor: 2944 for ONNX tensor: 2944 Mul_1303 [Mul] outputs: [2944 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1304 [Add] Searching for input: 2944 Searching for input: 2935 Add_1304 [Add] inputs: [2944 -> (1, 64, -1, -1)[FLOAT]], [2935 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1304 for ONNX node: Add_1304 Registering tensor: 2945 for ONNX tensor: 2945 Add_1304 [Add] outputs: [2945 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1305 [Conv] Searching for input: 2945 Searching for input: body.6.body.8.body.0.weight Searching for input: body.6.body.8.body.0.bias Conv_1305 [Conv] inputs: [2945 -> (1, 64, -1, -1)[FLOAT]], [body.6.body.8.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.6.body.8.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1305 for ONNX node: Conv_1305 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2946 for ONNX tensor: 2946 Conv_1305 [Conv] outputs: [2946 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1306 [Relu] Searching for input: 2946 Relu_1306 [Relu] inputs: [2946 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1306 for ONNX node: Relu_1306 Registering tensor: 2947 for ONNX tensor: 2947 Relu_1306 [Relu] outputs: [2947 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1307 [Conv] Searching for input: 2947 Searching for input: body.6.body.8.body.2.weight Searching for input: body.6.body.8.body.2.bias Conv_1307 [Conv] inputs: [2947 -> (1, 64, -1, -1)[FLOAT]], [body.6.body.8.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.6.body.8.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1307 for ONNX node: Conv_1307 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2948 for ONNX tensor: 2948 Conv_1307 [Conv] outputs: [2948 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1308 [GlobalAveragePool] Searching for input: 2948 GlobalAveragePool_1308 [GlobalAveragePool] inputs: [2948 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1308 for ONNX node: GlobalAveragePool_1308 Registering tensor: 2949 for ONNX tensor: 2949 GlobalAveragePool_1308 [GlobalAveragePool] outputs: [2949 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1309 [Conv] Searching for input: 2949 Searching for input: body.6.body.8.body.3.conv_du.0.weight Searching for input: body.6.body.8.body.3.conv_du.0.bias Conv_1309 [Conv] inputs: [2949 -> (1, 64, 1, 1)[FLOAT]], [body.6.body.8.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.6.body.8.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1309 for ONNX node: Conv_1309 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2950 for ONNX tensor: 2950 Conv_1309 [Conv] outputs: [2950 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1310 [Relu] Searching for input: 2950 Relu_1310 [Relu] inputs: [2950 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1310 for ONNX node: Relu_1310 Registering tensor: 2951 for ONNX tensor: 2951 Relu_1310 [Relu] outputs: [2951 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1311 [Conv] Searching for input: 2951 Searching for input: body.6.body.8.body.3.conv_du.2.weight Searching for input: body.6.body.8.body.3.conv_du.2.bias Conv_1311 [Conv] inputs: [2951 -> (1, 4, 1, 1)[FLOAT]], [body.6.body.8.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.6.body.8.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1311 for ONNX node: Conv_1311 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2952 for ONNX tensor: 2952 Conv_1311 [Conv] outputs: [2952 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1312 [Sigmoid] Searching for input: 2952 Sigmoid_1312 [Sigmoid] inputs: [2952 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1312 for ONNX node: Sigmoid_1312 Registering tensor: 2953 for ONNX tensor: 2953 Sigmoid_1312 [Sigmoid] outputs: [2953 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1313 [Mul] Searching for input: 2948 Searching for input: 2953 Mul_1313 [Mul] inputs: [2948 -> (1, 64, -1, -1)[FLOAT]], [2953 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1313 for ONNX node: Mul_1313 Registering tensor: 2954 for ONNX tensor: 2954 Mul_1313 [Mul] outputs: [2954 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1314 [Add] Searching for input: 2954 Searching for input: 2945 Add_1314 [Add] inputs: [2954 -> (1, 64, -1, -1)[FLOAT]], [2945 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1314 for ONNX node: Add_1314 Registering tensor: 2955 for ONNX tensor: 2955 Add_1314 [Add] outputs: [2955 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1315 [Conv] Searching for input: 2955 Searching for input: body.6.body.9.body.0.weight Searching for input: body.6.body.9.body.0.bias Conv_1315 [Conv] inputs: [2955 -> (1, 64, -1, -1)[FLOAT]], [body.6.body.9.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.6.body.9.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1315 for ONNX node: Conv_1315 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2956 for ONNX tensor: 2956 Conv_1315 [Conv] outputs: [2956 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1316 [Relu] Searching for input: 2956 Relu_1316 [Relu] inputs: [2956 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1316 for ONNX node: Relu_1316 Registering tensor: 2957 for ONNX tensor: 2957 Relu_1316 [Relu] outputs: [2957 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1317 [Conv] Searching for input: 2957 Searching for input: body.6.body.9.body.2.weight Searching for input: body.6.body.9.body.2.bias Conv_1317 [Conv] inputs: [2957 -> (1, 64, -1, -1)[FLOAT]], [body.6.body.9.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.6.body.9.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1317 for ONNX node: Conv_1317 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2958 for ONNX tensor: 2958 Conv_1317 [Conv] outputs: [2958 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1318 [GlobalAveragePool] Searching for input: 2958 GlobalAveragePool_1318 [GlobalAveragePool] inputs: [2958 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1318 for ONNX node: GlobalAveragePool_1318 Registering tensor: 2959 for ONNX tensor: 2959 GlobalAveragePool_1318 [GlobalAveragePool] outputs: [2959 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1319 [Conv] Searching for input: 2959 Searching for input: body.6.body.9.body.3.conv_du.0.weight Searching for input: body.6.body.9.body.3.conv_du.0.bias Conv_1319 [Conv] inputs: [2959 -> (1, 64, 1, 1)[FLOAT]], [body.6.body.9.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.6.body.9.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1319 for ONNX node: Conv_1319 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2960 for ONNX tensor: 2960 Conv_1319 [Conv] outputs: [2960 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1320 [Relu] Searching for input: 2960 Relu_1320 [Relu] inputs: [2960 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1320 for ONNX node: Relu_1320 Registering tensor: 2961 for ONNX tensor: 2961 Relu_1320 [Relu] outputs: [2961 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1321 [Conv] Searching for input: 2961 Searching for input: body.6.body.9.body.3.conv_du.2.weight Searching for input: body.6.body.9.body.3.conv_du.2.bias Conv_1321 [Conv] inputs: [2961 -> (1, 4, 1, 1)[FLOAT]], [body.6.body.9.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.6.body.9.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1321 for ONNX node: Conv_1321 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2962 for ONNX tensor: 2962 Conv_1321 [Conv] outputs: [2962 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1322 [Sigmoid] Searching for input: 2962 Sigmoid_1322 [Sigmoid] inputs: [2962 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1322 for ONNX node: Sigmoid_1322 Registering tensor: 2963 for ONNX tensor: 2963 Sigmoid_1322 [Sigmoid] outputs: [2963 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1323 [Mul] Searching for input: 2958 Searching for input: 2963 Mul_1323 [Mul] inputs: [2958 -> (1, 64, -1, -1)[FLOAT]], [2963 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1323 for ONNX node: Mul_1323 Registering tensor: 2964 for ONNX tensor: 2964 Mul_1323 [Mul] outputs: [2964 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1324 [Add] Searching for input: 2964 Searching for input: 2955 Add_1324 [Add] inputs: [2964 -> (1, 64, -1, -1)[FLOAT]], [2955 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1324 for ONNX node: Add_1324 Registering tensor: 2965 for ONNX tensor: 2965 Add_1324 [Add] outputs: [2965 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1325 [Conv] Searching for input: 2965 Searching for input: body.6.body.10.body.0.weight Searching for input: body.6.body.10.body.0.bias Conv_1325 [Conv] inputs: [2965 -> (1, 64, -1, -1)[FLOAT]], [body.6.body.10.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.6.body.10.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1325 for ONNX node: Conv_1325 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2966 for ONNX tensor: 2966 Conv_1325 [Conv] outputs: [2966 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1326 [Relu] Searching for input: 2966 Relu_1326 [Relu] inputs: [2966 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1326 for ONNX node: Relu_1326 Registering tensor: 2967 for ONNX tensor: 2967 Relu_1326 [Relu] outputs: [2967 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1327 [Conv] Searching for input: 2967 Searching for input: body.6.body.10.body.2.weight Searching for input: body.6.body.10.body.2.bias Conv_1327 [Conv] inputs: [2967 -> (1, 64, -1, -1)[FLOAT]], [body.6.body.10.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.6.body.10.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1327 for ONNX node: Conv_1327 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2968 for ONNX tensor: 2968 Conv_1327 [Conv] outputs: [2968 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1328 [GlobalAveragePool] Searching for input: 2968 GlobalAveragePool_1328 [GlobalAveragePool] inputs: [2968 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1328 for ONNX node: GlobalAveragePool_1328 Registering tensor: 2969 for ONNX tensor: 2969 GlobalAveragePool_1328 [GlobalAveragePool] outputs: [2969 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1329 [Conv] Searching for input: 2969 Searching for input: body.6.body.10.body.3.conv_du.0.weight Searching for input: body.6.body.10.body.3.conv_du.0.bias Conv_1329 [Conv] inputs: [2969 -> (1, 64, 1, 1)[FLOAT]], [body.6.body.10.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.6.body.10.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1329 for ONNX node: Conv_1329 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2970 for ONNX tensor: 2970 Conv_1329 [Conv] outputs: [2970 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1330 [Relu] Searching for input: 2970 Relu_1330 [Relu] inputs: [2970 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1330 for ONNX node: Relu_1330 Registering tensor: 2971 for ONNX tensor: 2971 Relu_1330 [Relu] outputs: [2971 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1331 [Conv] Searching for input: 2971 Searching for input: body.6.body.10.body.3.conv_du.2.weight Searching for input: body.6.body.10.body.3.conv_du.2.bias Conv_1331 [Conv] inputs: [2971 -> (1, 4, 1, 1)[FLOAT]], [body.6.body.10.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.6.body.10.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1331 for ONNX node: Conv_1331 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2972 for ONNX tensor: 2972 Conv_1331 [Conv] outputs: [2972 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1332 [Sigmoid] Searching for input: 2972 Sigmoid_1332 [Sigmoid] inputs: [2972 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1332 for ONNX node: Sigmoid_1332 Registering tensor: 2973 for ONNX tensor: 2973 Sigmoid_1332 [Sigmoid] outputs: [2973 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1333 [Mul] Searching for input: 2968 Searching for input: 2973 Mul_1333 [Mul] inputs: [2968 -> (1, 64, -1, -1)[FLOAT]], [2973 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1333 for ONNX node: Mul_1333 Registering tensor: 2974 for ONNX tensor: 2974 Mul_1333 [Mul] outputs: [2974 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1334 [Add] Searching for input: 2974 Searching for input: 2965 Add_1334 [Add] inputs: [2974 -> (1, 64, -1, -1)[FLOAT]], [2965 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1334 for ONNX node: Add_1334 Registering tensor: 2975 for ONNX tensor: 2975 Add_1334 [Add] outputs: [2975 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1335 [Conv] Searching for input: 2975 Searching for input: body.6.body.11.body.0.weight Searching for input: body.6.body.11.body.0.bias Conv_1335 [Conv] inputs: [2975 -> (1, 64, -1, -1)[FLOAT]], [body.6.body.11.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.6.body.11.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1335 for ONNX node: Conv_1335 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2976 for ONNX tensor: 2976 Conv_1335 [Conv] outputs: [2976 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1336 [Relu] Searching for input: 2976 Relu_1336 [Relu] inputs: [2976 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1336 for ONNX node: Relu_1336 Registering tensor: 2977 for ONNX tensor: 2977 Relu_1336 [Relu] outputs: [2977 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1337 [Conv] Searching for input: 2977 Searching for input: body.6.body.11.body.2.weight Searching for input: body.6.body.11.body.2.bias Conv_1337 [Conv] inputs: [2977 -> (1, 64, -1, -1)[FLOAT]], [body.6.body.11.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.6.body.11.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1337 for ONNX node: Conv_1337 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2978 for ONNX tensor: 2978 Conv_1337 [Conv] outputs: [2978 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1338 [GlobalAveragePool] Searching for input: 2978 GlobalAveragePool_1338 [GlobalAveragePool] inputs: [2978 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1338 for ONNX node: GlobalAveragePool_1338 Registering tensor: 2979 for ONNX tensor: 2979 GlobalAveragePool_1338 [GlobalAveragePool] outputs: [2979 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1339 [Conv] Searching for input: 2979 Searching for input: body.6.body.11.body.3.conv_du.0.weight Searching for input: body.6.body.11.body.3.conv_du.0.bias Conv_1339 [Conv] inputs: [2979 -> (1, 64, 1, 1)[FLOAT]], [body.6.body.11.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.6.body.11.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1339 for ONNX node: Conv_1339 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2980 for ONNX tensor: 2980 Conv_1339 [Conv] outputs: [2980 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1340 [Relu] Searching for input: 2980 Relu_1340 [Relu] inputs: [2980 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1340 for ONNX node: Relu_1340 Registering tensor: 2981 for ONNX tensor: 2981 Relu_1340 [Relu] outputs: [2981 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1341 [Conv] Searching for input: 2981 Searching for input: body.6.body.11.body.3.conv_du.2.weight Searching for input: body.6.body.11.body.3.conv_du.2.bias Conv_1341 [Conv] inputs: [2981 -> (1, 4, 1, 1)[FLOAT]], [body.6.body.11.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.6.body.11.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1341 for ONNX node: Conv_1341 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2982 for ONNX tensor: 2982 Conv_1341 [Conv] outputs: [2982 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1342 [Sigmoid] Searching for input: 2982 Sigmoid_1342 [Sigmoid] inputs: [2982 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1342 for ONNX node: Sigmoid_1342 Registering tensor: 2983 for ONNX tensor: 2983 Sigmoid_1342 [Sigmoid] outputs: [2983 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1343 [Mul] Searching for input: 2978 Searching for input: 2983 Mul_1343 [Mul] inputs: [2978 -> (1, 64, -1, -1)[FLOAT]], [2983 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1343 for ONNX node: Mul_1343 Registering tensor: 2984 for ONNX tensor: 2984 Mul_1343 [Mul] outputs: [2984 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1344 [Add] Searching for input: 2984 Searching for input: 2975 Add_1344 [Add] inputs: [2984 -> (1, 64, -1, -1)[FLOAT]], [2975 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1344 for ONNX node: Add_1344 Registering tensor: 2985 for ONNX tensor: 2985 Add_1344 [Add] outputs: [2985 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1345 [Conv] Searching for input: 2985 Searching for input: body.6.body.12.body.0.weight Searching for input: body.6.body.12.body.0.bias Conv_1345 [Conv] inputs: [2985 -> (1, 64, -1, -1)[FLOAT]], [body.6.body.12.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.6.body.12.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1345 for ONNX node: Conv_1345 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2986 for ONNX tensor: 2986 Conv_1345 [Conv] outputs: [2986 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1346 [Relu] Searching for input: 2986 Relu_1346 [Relu] inputs: [2986 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1346 for ONNX node: Relu_1346 Registering tensor: 2987 for ONNX tensor: 2987 Relu_1346 [Relu] outputs: [2987 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1347 [Conv] Searching for input: 2987 Searching for input: body.6.body.12.body.2.weight Searching for input: body.6.body.12.body.2.bias Conv_1347 [Conv] inputs: [2987 -> (1, 64, -1, -1)[FLOAT]], [body.6.body.12.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.6.body.12.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1347 for ONNX node: Conv_1347 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2988 for ONNX tensor: 2988 Conv_1347 [Conv] outputs: [2988 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1348 [GlobalAveragePool] Searching for input: 2988 GlobalAveragePool_1348 [GlobalAveragePool] inputs: [2988 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1348 for ONNX node: GlobalAveragePool_1348 Registering tensor: 2989 for ONNX tensor: 2989 GlobalAveragePool_1348 [GlobalAveragePool] outputs: [2989 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1349 [Conv] Searching for input: 2989 Searching for input: body.6.body.12.body.3.conv_du.0.weight Searching for input: body.6.body.12.body.3.conv_du.0.bias Conv_1349 [Conv] inputs: [2989 -> (1, 64, 1, 1)[FLOAT]], [body.6.body.12.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.6.body.12.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1349 for ONNX node: Conv_1349 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 2990 for ONNX tensor: 2990 Conv_1349 [Conv] outputs: [2990 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1350 [Relu] Searching for input: 2990 Relu_1350 [Relu] inputs: [2990 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1350 for ONNX node: Relu_1350 Registering tensor: 2991 for ONNX tensor: 2991 Relu_1350 [Relu] outputs: [2991 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1351 [Conv] Searching for input: 2991 Searching for input: body.6.body.12.body.3.conv_du.2.weight Searching for input: body.6.body.12.body.3.conv_du.2.bias Conv_1351 [Conv] inputs: [2991 -> (1, 4, 1, 1)[FLOAT]], [body.6.body.12.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.6.body.12.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1351 for ONNX node: Conv_1351 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 2992 for ONNX tensor: 2992 Conv_1351 [Conv] outputs: [2992 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1352 [Sigmoid] Searching for input: 2992 Sigmoid_1352 [Sigmoid] inputs: [2992 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1352 for ONNX node: Sigmoid_1352 Registering tensor: 2993 for ONNX tensor: 2993 Sigmoid_1352 [Sigmoid] outputs: [2993 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1353 [Mul] Searching for input: 2988 Searching for input: 2993 Mul_1353 [Mul] inputs: [2988 -> (1, 64, -1, -1)[FLOAT]], [2993 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1353 for ONNX node: Mul_1353 Registering tensor: 2994 for ONNX tensor: 2994 Mul_1353 [Mul] outputs: [2994 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1354 [Add] Searching for input: 2994 Searching for input: 2985 Add_1354 [Add] inputs: [2994 -> (1, 64, -1, -1)[FLOAT]], [2985 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1354 for ONNX node: Add_1354 Registering tensor: 2995 for ONNX tensor: 2995 Add_1354 [Add] outputs: [2995 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1355 [Conv] Searching for input: 2995 Searching for input: body.6.body.13.body.0.weight Searching for input: body.6.body.13.body.0.bias Conv_1355 [Conv] inputs: [2995 -> (1, 64, -1, -1)[FLOAT]], [body.6.body.13.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.6.body.13.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1355 for ONNX node: Conv_1355 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2996 for ONNX tensor: 2996 Conv_1355 [Conv] outputs: [2996 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1356 [Relu] Searching for input: 2996 Relu_1356 [Relu] inputs: [2996 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1356 for ONNX node: Relu_1356 Registering tensor: 2997 for ONNX tensor: 2997 Relu_1356 [Relu] outputs: [2997 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1357 [Conv] Searching for input: 2997 Searching for input: body.6.body.13.body.2.weight Searching for input: body.6.body.13.body.2.bias Conv_1357 [Conv] inputs: [2997 -> (1, 64, -1, -1)[FLOAT]], [body.6.body.13.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.6.body.13.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1357 for ONNX node: Conv_1357 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 2998 for ONNX tensor: 2998 Conv_1357 [Conv] outputs: [2998 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1358 [GlobalAveragePool] Searching for input: 2998 GlobalAveragePool_1358 [GlobalAveragePool] inputs: [2998 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1358 for ONNX node: GlobalAveragePool_1358 Registering tensor: 2999 for ONNX tensor: 2999 GlobalAveragePool_1358 [GlobalAveragePool] outputs: [2999 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1359 [Conv] Searching for input: 2999 Searching for input: body.6.body.13.body.3.conv_du.0.weight Searching for input: body.6.body.13.body.3.conv_du.0.bias Conv_1359 [Conv] inputs: [2999 -> (1, 64, 1, 1)[FLOAT]], [body.6.body.13.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.6.body.13.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1359 for ONNX node: Conv_1359 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3000 for ONNX tensor: 3000 Conv_1359 [Conv] outputs: [3000 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1360 [Relu] Searching for input: 3000 Relu_1360 [Relu] inputs: [3000 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1360 for ONNX node: Relu_1360 Registering tensor: 3001 for ONNX tensor: 3001 Relu_1360 [Relu] outputs: [3001 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1361 [Conv] Searching for input: 3001 Searching for input: body.6.body.13.body.3.conv_du.2.weight Searching for input: body.6.body.13.body.3.conv_du.2.bias Conv_1361 [Conv] inputs: [3001 -> (1, 4, 1, 1)[FLOAT]], [body.6.body.13.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.6.body.13.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1361 for ONNX node: Conv_1361 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3002 for ONNX tensor: 3002 Conv_1361 [Conv] outputs: [3002 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1362 [Sigmoid] Searching for input: 3002 Sigmoid_1362 [Sigmoid] inputs: [3002 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1362 for ONNX node: Sigmoid_1362 Registering tensor: 3003 for ONNX tensor: 3003 Sigmoid_1362 [Sigmoid] outputs: [3003 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1363 [Mul] Searching for input: 2998 Searching for input: 3003 Mul_1363 [Mul] inputs: [2998 -> (1, 64, -1, -1)[FLOAT]], [3003 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1363 for ONNX node: Mul_1363 Registering tensor: 3004 for ONNX tensor: 3004 Mul_1363 [Mul] outputs: [3004 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1364 [Add] Searching for input: 3004 Searching for input: 2995 Add_1364 [Add] inputs: [3004 -> (1, 64, -1, -1)[FLOAT]], [2995 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1364 for ONNX node: Add_1364 Registering tensor: 3005 for ONNX tensor: 3005 Add_1364 [Add] outputs: [3005 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1365 [Conv] Searching for input: 3005 Searching for input: body.6.body.14.body.0.weight Searching for input: body.6.body.14.body.0.bias Conv_1365 [Conv] inputs: [3005 -> (1, 64, -1, -1)[FLOAT]], [body.6.body.14.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.6.body.14.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1365 for ONNX node: Conv_1365 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3006 for ONNX tensor: 3006 Conv_1365 [Conv] outputs: [3006 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1366 [Relu] Searching for input: 3006 Relu_1366 [Relu] inputs: [3006 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1366 for ONNX node: Relu_1366 Registering tensor: 3007 for ONNX tensor: 3007 Relu_1366 [Relu] outputs: [3007 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1367 [Conv] Searching for input: 3007 Searching for input: body.6.body.14.body.2.weight Searching for input: body.6.body.14.body.2.bias Conv_1367 [Conv] inputs: [3007 -> (1, 64, -1, -1)[FLOAT]], [body.6.body.14.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.6.body.14.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1367 for ONNX node: Conv_1367 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3008 for ONNX tensor: 3008 Conv_1367 [Conv] outputs: [3008 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1368 [GlobalAveragePool] Searching for input: 3008 GlobalAveragePool_1368 [GlobalAveragePool] inputs: [3008 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1368 for ONNX node: GlobalAveragePool_1368 Registering tensor: 3009 for ONNX tensor: 3009 GlobalAveragePool_1368 [GlobalAveragePool] outputs: [3009 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1369 [Conv] Searching for input: 3009 Searching for input: body.6.body.14.body.3.conv_du.0.weight Searching for input: body.6.body.14.body.3.conv_du.0.bias Conv_1369 [Conv] inputs: [3009 -> (1, 64, 1, 1)[FLOAT]], [body.6.body.14.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.6.body.14.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1369 for ONNX node: Conv_1369 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3010 for ONNX tensor: 3010 Conv_1369 [Conv] outputs: [3010 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1370 [Relu] Searching for input: 3010 Relu_1370 [Relu] inputs: [3010 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1370 for ONNX node: Relu_1370 Registering tensor: 3011 for ONNX tensor: 3011 Relu_1370 [Relu] outputs: [3011 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1371 [Conv] Searching for input: 3011 Searching for input: body.6.body.14.body.3.conv_du.2.weight Searching for input: body.6.body.14.body.3.conv_du.2.bias Conv_1371 [Conv] inputs: [3011 -> (1, 4, 1, 1)[FLOAT]], [body.6.body.14.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.6.body.14.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1371 for ONNX node: Conv_1371 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3012 for ONNX tensor: 3012 Conv_1371 [Conv] outputs: [3012 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1372 [Sigmoid] Searching for input: 3012 Sigmoid_1372 [Sigmoid] inputs: [3012 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1372 for ONNX node: Sigmoid_1372 Registering tensor: 3013 for ONNX tensor: 3013 Sigmoid_1372 [Sigmoid] outputs: [3013 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1373 [Mul] Searching for input: 3008 Searching for input: 3013 Mul_1373 [Mul] inputs: [3008 -> (1, 64, -1, -1)[FLOAT]], [3013 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1373 for ONNX node: Mul_1373 Registering tensor: 3014 for ONNX tensor: 3014 Mul_1373 [Mul] outputs: [3014 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1374 [Add] Searching for input: 3014 Searching for input: 3005 Add_1374 [Add] inputs: [3014 -> (1, 64, -1, -1)[FLOAT]], [3005 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1374 for ONNX node: Add_1374 Registering tensor: 3015 for ONNX tensor: 3015 Add_1374 [Add] outputs: [3015 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1375 [Conv] Searching for input: 3015 Searching for input: body.6.body.15.body.0.weight Searching for input: body.6.body.15.body.0.bias Conv_1375 [Conv] inputs: [3015 -> (1, 64, -1, -1)[FLOAT]], [body.6.body.15.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.6.body.15.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1375 for ONNX node: Conv_1375 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3016 for ONNX tensor: 3016 Conv_1375 [Conv] outputs: [3016 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1376 [Relu] Searching for input: 3016 Relu_1376 [Relu] inputs: [3016 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1376 for ONNX node: Relu_1376 Registering tensor: 3017 for ONNX tensor: 3017 Relu_1376 [Relu] outputs: [3017 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1377 [Conv] Searching for input: 3017 Searching for input: body.6.body.15.body.2.weight Searching for input: body.6.body.15.body.2.bias Conv_1377 [Conv] inputs: [3017 -> (1, 64, -1, -1)[FLOAT]], [body.6.body.15.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.6.body.15.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1377 for ONNX node: Conv_1377 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3018 for ONNX tensor: 3018 Conv_1377 [Conv] outputs: [3018 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1378 [GlobalAveragePool] Searching for input: 3018 GlobalAveragePool_1378 [GlobalAveragePool] inputs: [3018 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1378 for ONNX node: GlobalAveragePool_1378 Registering tensor: 3019 for ONNX tensor: 3019 GlobalAveragePool_1378 [GlobalAveragePool] outputs: [3019 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1379 [Conv] Searching for input: 3019 Searching for input: body.6.body.15.body.3.conv_du.0.weight Searching for input: body.6.body.15.body.3.conv_du.0.bias Conv_1379 [Conv] inputs: [3019 -> (1, 64, 1, 1)[FLOAT]], [body.6.body.15.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.6.body.15.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1379 for ONNX node: Conv_1379 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3020 for ONNX tensor: 3020 Conv_1379 [Conv] outputs: [3020 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1380 [Relu] Searching for input: 3020 Relu_1380 [Relu] inputs: [3020 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1380 for ONNX node: Relu_1380 Registering tensor: 3021 for ONNX tensor: 3021 Relu_1380 [Relu] outputs: [3021 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1381 [Conv] Searching for input: 3021 Searching for input: body.6.body.15.body.3.conv_du.2.weight Searching for input: body.6.body.15.body.3.conv_du.2.bias Conv_1381 [Conv] inputs: [3021 -> (1, 4, 1, 1)[FLOAT]], [body.6.body.15.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.6.body.15.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1381 for ONNX node: Conv_1381 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3022 for ONNX tensor: 3022 Conv_1381 [Conv] outputs: [3022 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1382 [Sigmoid] Searching for input: 3022 Sigmoid_1382 [Sigmoid] inputs: [3022 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1382 for ONNX node: Sigmoid_1382 Registering tensor: 3023 for ONNX tensor: 3023 Sigmoid_1382 [Sigmoid] outputs: [3023 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1383 [Mul] Searching for input: 3018 Searching for input: 3023 Mul_1383 [Mul] inputs: [3018 -> (1, 64, -1, -1)[FLOAT]], [3023 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1383 for ONNX node: Mul_1383 Registering tensor: 3024 for ONNX tensor: 3024 Mul_1383 [Mul] outputs: [3024 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1384 [Add] Searching for input: 3024 Searching for input: 3015 Add_1384 [Add] inputs: [3024 -> (1, 64, -1, -1)[FLOAT]], [3015 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1384 for ONNX node: Add_1384 Registering tensor: 3025 for ONNX tensor: 3025 Add_1384 [Add] outputs: [3025 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1385 [Conv] Searching for input: 3025 Searching for input: body.6.body.16.body.0.weight Searching for input: body.6.body.16.body.0.bias Conv_1385 [Conv] inputs: [3025 -> (1, 64, -1, -1)[FLOAT]], [body.6.body.16.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.6.body.16.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1385 for ONNX node: Conv_1385 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3026 for ONNX tensor: 3026 Conv_1385 [Conv] outputs: [3026 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1386 [Relu] Searching for input: 3026 Relu_1386 [Relu] inputs: [3026 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1386 for ONNX node: Relu_1386 Registering tensor: 3027 for ONNX tensor: 3027 Relu_1386 [Relu] outputs: [3027 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1387 [Conv] Searching for input: 3027 Searching for input: body.6.body.16.body.2.weight Searching for input: body.6.body.16.body.2.bias Conv_1387 [Conv] inputs: [3027 -> (1, 64, -1, -1)[FLOAT]], [body.6.body.16.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.6.body.16.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1387 for ONNX node: Conv_1387 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3028 for ONNX tensor: 3028 Conv_1387 [Conv] outputs: [3028 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1388 [GlobalAveragePool] Searching for input: 3028 GlobalAveragePool_1388 [GlobalAveragePool] inputs: [3028 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1388 for ONNX node: GlobalAveragePool_1388 Registering tensor: 3029 for ONNX tensor: 3029 GlobalAveragePool_1388 [GlobalAveragePool] outputs: [3029 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1389 [Conv] Searching for input: 3029 Searching for input: body.6.body.16.body.3.conv_du.0.weight Searching for input: body.6.body.16.body.3.conv_du.0.bias Conv_1389 [Conv] inputs: [3029 -> (1, 64, 1, 1)[FLOAT]], [body.6.body.16.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.6.body.16.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1389 for ONNX node: Conv_1389 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3030 for ONNX tensor: 3030 Conv_1389 [Conv] outputs: [3030 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1390 [Relu] Searching for input: 3030 Relu_1390 [Relu] inputs: [3030 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1390 for ONNX node: Relu_1390 Registering tensor: 3031 for ONNX tensor: 3031 Relu_1390 [Relu] outputs: [3031 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1391 [Conv] Searching for input: 3031 Searching for input: body.6.body.16.body.3.conv_du.2.weight Searching for input: body.6.body.16.body.3.conv_du.2.bias Conv_1391 [Conv] inputs: [3031 -> (1, 4, 1, 1)[FLOAT]], [body.6.body.16.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.6.body.16.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1391 for ONNX node: Conv_1391 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3032 for ONNX tensor: 3032 Conv_1391 [Conv] outputs: [3032 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1392 [Sigmoid] Searching for input: 3032 Sigmoid_1392 [Sigmoid] inputs: [3032 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1392 for ONNX node: Sigmoid_1392 Registering tensor: 3033 for ONNX tensor: 3033 Sigmoid_1392 [Sigmoid] outputs: [3033 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1393 [Mul] Searching for input: 3028 Searching for input: 3033 Mul_1393 [Mul] inputs: [3028 -> (1, 64, -1, -1)[FLOAT]], [3033 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1393 for ONNX node: Mul_1393 Registering tensor: 3034 for ONNX tensor: 3034 Mul_1393 [Mul] outputs: [3034 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1394 [Add] Searching for input: 3034 Searching for input: 3025 Add_1394 [Add] inputs: [3034 -> (1, 64, -1, -1)[FLOAT]], [3025 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1394 for ONNX node: Add_1394 Registering tensor: 3035 for ONNX tensor: 3035 Add_1394 [Add] outputs: [3035 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1395 [Conv] Searching for input: 3035 Searching for input: body.6.body.17.body.0.weight Searching for input: body.6.body.17.body.0.bias Conv_1395 [Conv] inputs: [3035 -> (1, 64, -1, -1)[FLOAT]], [body.6.body.17.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.6.body.17.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1395 for ONNX node: Conv_1395 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3036 for ONNX tensor: 3036 Conv_1395 [Conv] outputs: [3036 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1396 [Relu] Searching for input: 3036 Relu_1396 [Relu] inputs: [3036 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1396 for ONNX node: Relu_1396 Registering tensor: 3037 for ONNX tensor: 3037 Relu_1396 [Relu] outputs: [3037 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1397 [Conv] Searching for input: 3037 Searching for input: body.6.body.17.body.2.weight Searching for input: body.6.body.17.body.2.bias Conv_1397 [Conv] inputs: [3037 -> (1, 64, -1, -1)[FLOAT]], [body.6.body.17.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.6.body.17.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1397 for ONNX node: Conv_1397 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3038 for ONNX tensor: 3038 Conv_1397 [Conv] outputs: [3038 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1398 [GlobalAveragePool] Searching for input: 3038 GlobalAveragePool_1398 [GlobalAveragePool] inputs: [3038 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1398 for ONNX node: GlobalAveragePool_1398 Registering tensor: 3039 for ONNX tensor: 3039 GlobalAveragePool_1398 [GlobalAveragePool] outputs: [3039 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1399 [Conv] Searching for input: 3039 Searching for input: body.6.body.17.body.3.conv_du.0.weight Searching for input: body.6.body.17.body.3.conv_du.0.bias Conv_1399 [Conv] inputs: [3039 -> (1, 64, 1, 1)[FLOAT]], [body.6.body.17.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.6.body.17.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1399 for ONNX node: Conv_1399 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3040 for ONNX tensor: 3040 Conv_1399 [Conv] outputs: [3040 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1400 [Relu] Searching for input: 3040 Relu_1400 [Relu] inputs: [3040 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1400 for ONNX node: Relu_1400 Registering tensor: 3041 for ONNX tensor: 3041 Relu_1400 [Relu] outputs: [3041 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1401 [Conv] Searching for input: 3041 Searching for input: body.6.body.17.body.3.conv_du.2.weight Searching for input: body.6.body.17.body.3.conv_du.2.bias Conv_1401 [Conv] inputs: [3041 -> (1, 4, 1, 1)[FLOAT]], [body.6.body.17.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.6.body.17.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1401 for ONNX node: Conv_1401 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3042 for ONNX tensor: 3042 Conv_1401 [Conv] outputs: [3042 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1402 [Sigmoid] Searching for input: 3042 Sigmoid_1402 [Sigmoid] inputs: [3042 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1402 for ONNX node: Sigmoid_1402 Registering tensor: 3043 for ONNX tensor: 3043 Sigmoid_1402 [Sigmoid] outputs: [3043 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1403 [Mul] Searching for input: 3038 Searching for input: 3043 Mul_1403 [Mul] inputs: [3038 -> (1, 64, -1, -1)[FLOAT]], [3043 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1403 for ONNX node: Mul_1403 Registering tensor: 3044 for ONNX tensor: 3044 Mul_1403 [Mul] outputs: [3044 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1404 [Add] Searching for input: 3044 Searching for input: 3035 Add_1404 [Add] inputs: [3044 -> (1, 64, -1, -1)[FLOAT]], [3035 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1404 for ONNX node: Add_1404 Registering tensor: 3045 for ONNX tensor: 3045 Add_1404 [Add] outputs: [3045 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1405 [Conv] Searching for input: 3045 Searching for input: body.6.body.18.body.0.weight Searching for input: body.6.body.18.body.0.bias Conv_1405 [Conv] inputs: [3045 -> (1, 64, -1, -1)[FLOAT]], [body.6.body.18.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.6.body.18.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1405 for ONNX node: Conv_1405 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3046 for ONNX tensor: 3046 Conv_1405 [Conv] outputs: [3046 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1406 [Relu] Searching for input: 3046 Relu_1406 [Relu] inputs: [3046 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1406 for ONNX node: Relu_1406 Registering tensor: 3047 for ONNX tensor: 3047 Relu_1406 [Relu] outputs: [3047 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1407 [Conv] Searching for input: 3047 Searching for input: body.6.body.18.body.2.weight Searching for input: body.6.body.18.body.2.bias Conv_1407 [Conv] inputs: [3047 -> (1, 64, -1, -1)[FLOAT]], [body.6.body.18.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.6.body.18.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1407 for ONNX node: Conv_1407 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3048 for ONNX tensor: 3048 Conv_1407 [Conv] outputs: [3048 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1408 [GlobalAveragePool] Searching for input: 3048 GlobalAveragePool_1408 [GlobalAveragePool] inputs: [3048 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1408 for ONNX node: GlobalAveragePool_1408 Registering tensor: 3049 for ONNX tensor: 3049 GlobalAveragePool_1408 [GlobalAveragePool] outputs: [3049 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1409 [Conv] Searching for input: 3049 Searching for input: body.6.body.18.body.3.conv_du.0.weight Searching for input: body.6.body.18.body.3.conv_du.0.bias Conv_1409 [Conv] inputs: [3049 -> (1, 64, 1, 1)[FLOAT]], [body.6.body.18.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.6.body.18.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1409 for ONNX node: Conv_1409 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3050 for ONNX tensor: 3050 Conv_1409 [Conv] outputs: [3050 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1410 [Relu] Searching for input: 3050 Relu_1410 [Relu] inputs: [3050 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1410 for ONNX node: Relu_1410 Registering tensor: 3051 for ONNX tensor: 3051 Relu_1410 [Relu] outputs: [3051 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1411 [Conv] Searching for input: 3051 Searching for input: body.6.body.18.body.3.conv_du.2.weight Searching for input: body.6.body.18.body.3.conv_du.2.bias Conv_1411 [Conv] inputs: [3051 -> (1, 4, 1, 1)[FLOAT]], [body.6.body.18.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.6.body.18.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1411 for ONNX node: Conv_1411 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3052 for ONNX tensor: 3052 Conv_1411 [Conv] outputs: [3052 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1412 [Sigmoid] Searching for input: 3052 Sigmoid_1412 [Sigmoid] inputs: [3052 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1412 for ONNX node: Sigmoid_1412 Registering tensor: 3053 for ONNX tensor: 3053 Sigmoid_1412 [Sigmoid] outputs: [3053 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1413 [Mul] Searching for input: 3048 Searching for input: 3053 Mul_1413 [Mul] inputs: [3048 -> (1, 64, -1, -1)[FLOAT]], [3053 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1413 for ONNX node: Mul_1413 Registering tensor: 3054 for ONNX tensor: 3054 Mul_1413 [Mul] outputs: [3054 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1414 [Add] Searching for input: 3054 Searching for input: 3045 Add_1414 [Add] inputs: [3054 -> (1, 64, -1, -1)[FLOAT]], [3045 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1414 for ONNX node: Add_1414 Registering tensor: 3055 for ONNX tensor: 3055 Add_1414 [Add] outputs: [3055 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1415 [Conv] Searching for input: 3055 Searching for input: body.6.body.19.body.0.weight Searching for input: body.6.body.19.body.0.bias Conv_1415 [Conv] inputs: [3055 -> (1, 64, -1, -1)[FLOAT]], [body.6.body.19.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.6.body.19.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1415 for ONNX node: Conv_1415 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3056 for ONNX tensor: 3056 Conv_1415 [Conv] outputs: [3056 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1416 [Relu] Searching for input: 3056 Relu_1416 [Relu] inputs: [3056 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1416 for ONNX node: Relu_1416 Registering tensor: 3057 for ONNX tensor: 3057 Relu_1416 [Relu] outputs: [3057 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1417 [Conv] Searching for input: 3057 Searching for input: body.6.body.19.body.2.weight Searching for input: body.6.body.19.body.2.bias Conv_1417 [Conv] inputs: [3057 -> (1, 64, -1, -1)[FLOAT]], [body.6.body.19.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.6.body.19.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1417 for ONNX node: Conv_1417 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3058 for ONNX tensor: 3058 Conv_1417 [Conv] outputs: [3058 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1418 [GlobalAveragePool] Searching for input: 3058 GlobalAveragePool_1418 [GlobalAveragePool] inputs: [3058 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1418 for ONNX node: GlobalAveragePool_1418 Registering tensor: 3059 for ONNX tensor: 3059 GlobalAveragePool_1418 [GlobalAveragePool] outputs: [3059 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1419 [Conv] Searching for input: 3059 Searching for input: body.6.body.19.body.3.conv_du.0.weight Searching for input: body.6.body.19.body.3.conv_du.0.bias Conv_1419 [Conv] inputs: [3059 -> (1, 64, 1, 1)[FLOAT]], [body.6.body.19.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.6.body.19.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1419 for ONNX node: Conv_1419 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3060 for ONNX tensor: 3060 Conv_1419 [Conv] outputs: [3060 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1420 [Relu] Searching for input: 3060 Relu_1420 [Relu] inputs: [3060 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1420 for ONNX node: Relu_1420 Registering tensor: 3061 for ONNX tensor: 3061 Relu_1420 [Relu] outputs: [3061 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1421 [Conv] Searching for input: 3061 Searching for input: body.6.body.19.body.3.conv_du.2.weight Searching for input: body.6.body.19.body.3.conv_du.2.bias Conv_1421 [Conv] inputs: [3061 -> (1, 4, 1, 1)[FLOAT]], [body.6.body.19.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.6.body.19.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1421 for ONNX node: Conv_1421 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3062 for ONNX tensor: 3062 Conv_1421 [Conv] outputs: [3062 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1422 [Sigmoid] Searching for input: 3062 Sigmoid_1422 [Sigmoid] inputs: [3062 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1422 for ONNX node: Sigmoid_1422 Registering tensor: 3063 for ONNX tensor: 3063 Sigmoid_1422 [Sigmoid] outputs: [3063 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1423 [Mul] Searching for input: 3058 Searching for input: 3063 Mul_1423 [Mul] inputs: [3058 -> (1, 64, -1, -1)[FLOAT]], [3063 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1423 for ONNX node: Mul_1423 Registering tensor: 3064 for ONNX tensor: 3064 Mul_1423 [Mul] outputs: [3064 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1424 [Add] Searching for input: 3064 Searching for input: 3055 Add_1424 [Add] inputs: [3064 -> (1, 64, -1, -1)[FLOAT]], [3055 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1424 for ONNX node: Add_1424 Registering tensor: 3065 for ONNX tensor: 3065 Add_1424 [Add] outputs: [3065 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1425 [Conv] Searching for input: 3065 Searching for input: body.6.body.20.weight Searching for input: body.6.body.20.bias Conv_1425 [Conv] inputs: [3065 -> (1, 64, -1, -1)[FLOAT]], [body.6.body.20.weight -> (64, 64, 3, 3)[FLOAT]], [body.6.body.20.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1425 for ONNX node: Conv_1425 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3066 for ONNX tensor: 3066 Conv_1425 [Conv] outputs: [3066 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1426 [Add] Searching for input: 3066 Searching for input: 2863 Add_1426 [Add] inputs: [3066 -> (1, 64, -1, -1)[FLOAT]], [2863 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1426 for ONNX node: Add_1426 Registering tensor: 3067 for ONNX tensor: 3067 Add_1426 [Add] outputs: [3067 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Unsqueeze_1427 [Unsqueeze] Searching for input: 3067 Unsqueeze_1427 [Unsqueeze] inputs: [3067 -> (1, 64, -1, -1)[FLOAT]], Original shape: (1, 64, _, _), unsqueezing to: (_, _, _, _, _) Registering layer: Unsqueeze_1427 for ONNX node: Unsqueeze_1427 Registering tensor: 3068 for ONNX tensor: 3068 Unsqueeze_1427 [Unsqueeze] outputs: [3068 -> (1, 1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1429 [Conv] Searching for input: 3067 Searching for input: body.7.body.0.body.0.weight Searching for input: body.7.body.0.body.0.bias Conv_1429 [Conv] inputs: [3067 -> (1, 64, -1, -1)[FLOAT]], [body.7.body.0.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.7.body.0.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1429 for ONNX node: Conv_1429 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3070 for ONNX tensor: 3070 Conv_1429 [Conv] outputs: [3070 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1430 [Relu] Searching for input: 3070 Relu_1430 [Relu] inputs: [3070 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1430 for ONNX node: Relu_1430 Registering tensor: 3071 for ONNX tensor: 3071 Relu_1430 [Relu] outputs: [3071 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1431 [Conv] Searching for input: 3071 Searching for input: body.7.body.0.body.2.weight Searching for input: body.7.body.0.body.2.bias Conv_1431 [Conv] inputs: [3071 -> (1, 64, -1, -1)[FLOAT]], [body.7.body.0.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.7.body.0.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1431 for ONNX node: Conv_1431 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3072 for ONNX tensor: 3072 Conv_1431 [Conv] outputs: [3072 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1432 [GlobalAveragePool] Searching for input: 3072 GlobalAveragePool_1432 [GlobalAveragePool] inputs: [3072 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1432 for ONNX node: GlobalAveragePool_1432 Registering tensor: 3073 for ONNX tensor: 3073 GlobalAveragePool_1432 [GlobalAveragePool] outputs: [3073 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1433 [Conv] Searching for input: 3073 Searching for input: body.7.body.0.body.3.conv_du.0.weight Searching for input: body.7.body.0.body.3.conv_du.0.bias Conv_1433 [Conv] inputs: [3073 -> (1, 64, 1, 1)[FLOAT]], [body.7.body.0.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.7.body.0.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1433 for ONNX node: Conv_1433 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3074 for ONNX tensor: 3074 Conv_1433 [Conv] outputs: [3074 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1434 [Relu] Searching for input: 3074 Relu_1434 [Relu] inputs: [3074 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1434 for ONNX node: Relu_1434 Registering tensor: 3075 for ONNX tensor: 3075 Relu_1434 [Relu] outputs: [3075 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1435 [Conv] Searching for input: 3075 Searching for input: body.7.body.0.body.3.conv_du.2.weight Searching for input: body.7.body.0.body.3.conv_du.2.bias Conv_1435 [Conv] inputs: [3075 -> (1, 4, 1, 1)[FLOAT]], [body.7.body.0.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.7.body.0.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1435 for ONNX node: Conv_1435 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3076 for ONNX tensor: 3076 Conv_1435 [Conv] outputs: [3076 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1436 [Sigmoid] Searching for input: 3076 Sigmoid_1436 [Sigmoid] inputs: [3076 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1436 for ONNX node: Sigmoid_1436 Registering tensor: 3077 for ONNX tensor: 3077 Sigmoid_1436 [Sigmoid] outputs: [3077 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1437 [Mul] Searching for input: 3072 Searching for input: 3077 Mul_1437 [Mul] inputs: [3072 -> (1, 64, -1, -1)[FLOAT]], [3077 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1437 for ONNX node: Mul_1437 Registering tensor: 3078 for ONNX tensor: 3078 Mul_1437 [Mul] outputs: [3078 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1438 [Add] Searching for input: 3078 Searching for input: 3067 Add_1438 [Add] inputs: [3078 -> (1, 64, -1, -1)[FLOAT]], [3067 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1438 for ONNX node: Add_1438 Registering tensor: 3079 for ONNX tensor: 3079 Add_1438 [Add] outputs: [3079 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1439 [Conv] Searching for input: 3079 Searching for input: body.7.body.1.body.0.weight Searching for input: body.7.body.1.body.0.bias Conv_1439 [Conv] inputs: [3079 -> (1, 64, -1, -1)[FLOAT]], [body.7.body.1.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.7.body.1.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1439 for ONNX node: Conv_1439 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3080 for ONNX tensor: 3080 Conv_1439 [Conv] outputs: [3080 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1440 [Relu] Searching for input: 3080 Relu_1440 [Relu] inputs: [3080 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1440 for ONNX node: Relu_1440 Registering tensor: 3081 for ONNX tensor: 3081 Relu_1440 [Relu] outputs: [3081 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1441 [Conv] Searching for input: 3081 Searching for input: body.7.body.1.body.2.weight Searching for input: body.7.body.1.body.2.bias Conv_1441 [Conv] inputs: [3081 -> (1, 64, -1, -1)[FLOAT]], [body.7.body.1.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.7.body.1.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1441 for ONNX node: Conv_1441 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3082 for ONNX tensor: 3082 Conv_1441 [Conv] outputs: [3082 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1442 [GlobalAveragePool] Searching for input: 3082 GlobalAveragePool_1442 [GlobalAveragePool] inputs: [3082 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1442 for ONNX node: GlobalAveragePool_1442 Registering tensor: 3083 for ONNX tensor: 3083 GlobalAveragePool_1442 [GlobalAveragePool] outputs: [3083 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1443 [Conv] Searching for input: 3083 Searching for input: body.7.body.1.body.3.conv_du.0.weight Searching for input: body.7.body.1.body.3.conv_du.0.bias Conv_1443 [Conv] inputs: [3083 -> (1, 64, 1, 1)[FLOAT]], [body.7.body.1.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.7.body.1.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1443 for ONNX node: Conv_1443 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3084 for ONNX tensor: 3084 Conv_1443 [Conv] outputs: [3084 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1444 [Relu] Searching for input: 3084 Relu_1444 [Relu] inputs: [3084 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1444 for ONNX node: Relu_1444 Registering tensor: 3085 for ONNX tensor: 3085 Relu_1444 [Relu] outputs: [3085 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1445 [Conv] Searching for input: 3085 Searching for input: body.7.body.1.body.3.conv_du.2.weight Searching for input: body.7.body.1.body.3.conv_du.2.bias Conv_1445 [Conv] inputs: [3085 -> (1, 4, 1, 1)[FLOAT]], [body.7.body.1.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.7.body.1.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1445 for ONNX node: Conv_1445 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3086 for ONNX tensor: 3086 Conv_1445 [Conv] outputs: [3086 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1446 [Sigmoid] Searching for input: 3086 Sigmoid_1446 [Sigmoid] inputs: [3086 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1446 for ONNX node: Sigmoid_1446 Registering tensor: 3087 for ONNX tensor: 3087 Sigmoid_1446 [Sigmoid] outputs: [3087 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1447 [Mul] Searching for input: 3082 Searching for input: 3087 Mul_1447 [Mul] inputs: [3082 -> (1, 64, -1, -1)[FLOAT]], [3087 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1447 for ONNX node: Mul_1447 Registering tensor: 3088 for ONNX tensor: 3088 Mul_1447 [Mul] outputs: [3088 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1448 [Add] Searching for input: 3088 Searching for input: 3079 Add_1448 [Add] inputs: [3088 -> (1, 64, -1, -1)[FLOAT]], [3079 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1448 for ONNX node: Add_1448 Registering tensor: 3089 for ONNX tensor: 3089 Add_1448 [Add] outputs: [3089 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1449 [Conv] Searching for input: 3089 Searching for input: body.7.body.2.body.0.weight Searching for input: body.7.body.2.body.0.bias Conv_1449 [Conv] inputs: [3089 -> (1, 64, -1, -1)[FLOAT]], [body.7.body.2.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.7.body.2.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1449 for ONNX node: Conv_1449 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3090 for ONNX tensor: 3090 Conv_1449 [Conv] outputs: [3090 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1450 [Relu] Searching for input: 3090 Relu_1450 [Relu] inputs: [3090 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1450 for ONNX node: Relu_1450 Registering tensor: 3091 for ONNX tensor: 3091 Relu_1450 [Relu] outputs: [3091 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1451 [Conv] Searching for input: 3091 Searching for input: body.7.body.2.body.2.weight Searching for input: body.7.body.2.body.2.bias Conv_1451 [Conv] inputs: [3091 -> (1, 64, -1, -1)[FLOAT]], [body.7.body.2.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.7.body.2.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1451 for ONNX node: Conv_1451 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3092 for ONNX tensor: 3092 Conv_1451 [Conv] outputs: [3092 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1452 [GlobalAveragePool] Searching for input: 3092 GlobalAveragePool_1452 [GlobalAveragePool] inputs: [3092 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1452 for ONNX node: GlobalAveragePool_1452 Registering tensor: 3093 for ONNX tensor: 3093 GlobalAveragePool_1452 [GlobalAveragePool] outputs: [3093 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1453 [Conv] Searching for input: 3093 Searching for input: body.7.body.2.body.3.conv_du.0.weight Searching for input: body.7.body.2.body.3.conv_du.0.bias Conv_1453 [Conv] inputs: [3093 -> (1, 64, 1, 1)[FLOAT]], [body.7.body.2.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.7.body.2.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1453 for ONNX node: Conv_1453 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3094 for ONNX tensor: 3094 Conv_1453 [Conv] outputs: [3094 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1454 [Relu] Searching for input: 3094 Relu_1454 [Relu] inputs: [3094 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1454 for ONNX node: Relu_1454 Registering tensor: 3095 for ONNX tensor: 3095 Relu_1454 [Relu] outputs: [3095 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1455 [Conv] Searching for input: 3095 Searching for input: body.7.body.2.body.3.conv_du.2.weight Searching for input: body.7.body.2.body.3.conv_du.2.bias Conv_1455 [Conv] inputs: [3095 -> (1, 4, 1, 1)[FLOAT]], [body.7.body.2.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.7.body.2.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1455 for ONNX node: Conv_1455 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3096 for ONNX tensor: 3096 Conv_1455 [Conv] outputs: [3096 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1456 [Sigmoid] Searching for input: 3096 Sigmoid_1456 [Sigmoid] inputs: [3096 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1456 for ONNX node: Sigmoid_1456 Registering tensor: 3097 for ONNX tensor: 3097 Sigmoid_1456 [Sigmoid] outputs: [3097 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1457 [Mul] Searching for input: 3092 Searching for input: 3097 Mul_1457 [Mul] inputs: [3092 -> (1, 64, -1, -1)[FLOAT]], [3097 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1457 for ONNX node: Mul_1457 Registering tensor: 3098 for ONNX tensor: 3098 Mul_1457 [Mul] outputs: [3098 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1458 [Add] Searching for input: 3098 Searching for input: 3089 Add_1458 [Add] inputs: [3098 -> (1, 64, -1, -1)[FLOAT]], [3089 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1458 for ONNX node: Add_1458 Registering tensor: 3099 for ONNX tensor: 3099 Add_1458 [Add] outputs: [3099 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1459 [Conv] Searching for input: 3099 Searching for input: body.7.body.3.body.0.weight Searching for input: body.7.body.3.body.0.bias Conv_1459 [Conv] inputs: [3099 -> (1, 64, -1, -1)[FLOAT]], [body.7.body.3.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.7.body.3.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1459 for ONNX node: Conv_1459 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3100 for ONNX tensor: 3100 Conv_1459 [Conv] outputs: [3100 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1460 [Relu] Searching for input: 3100 Relu_1460 [Relu] inputs: [3100 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1460 for ONNX node: Relu_1460 Registering tensor: 3101 for ONNX tensor: 3101 Relu_1460 [Relu] outputs: [3101 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1461 [Conv] Searching for input: 3101 Searching for input: body.7.body.3.body.2.weight Searching for input: body.7.body.3.body.2.bias Conv_1461 [Conv] inputs: [3101 -> (1, 64, -1, -1)[FLOAT]], [body.7.body.3.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.7.body.3.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1461 for ONNX node: Conv_1461 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3102 for ONNX tensor: 3102 Conv_1461 [Conv] outputs: [3102 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1462 [GlobalAveragePool] Searching for input: 3102 GlobalAveragePool_1462 [GlobalAveragePool] inputs: [3102 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1462 for ONNX node: GlobalAveragePool_1462 Registering tensor: 3103 for ONNX tensor: 3103 GlobalAveragePool_1462 [GlobalAveragePool] outputs: [3103 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1463 [Conv] Searching for input: 3103 Searching for input: body.7.body.3.body.3.conv_du.0.weight Searching for input: body.7.body.3.body.3.conv_du.0.bias Conv_1463 [Conv] inputs: [3103 -> (1, 64, 1, 1)[FLOAT]], [body.7.body.3.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.7.body.3.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1463 for ONNX node: Conv_1463 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3104 for ONNX tensor: 3104 Conv_1463 [Conv] outputs: [3104 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1464 [Relu] Searching for input: 3104 Relu_1464 [Relu] inputs: [3104 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1464 for ONNX node: Relu_1464 Registering tensor: 3105 for ONNX tensor: 3105 Relu_1464 [Relu] outputs: [3105 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1465 [Conv] Searching for input: 3105 Searching for input: body.7.body.3.body.3.conv_du.2.weight Searching for input: body.7.body.3.body.3.conv_du.2.bias Conv_1465 [Conv] inputs: [3105 -> (1, 4, 1, 1)[FLOAT]], [body.7.body.3.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.7.body.3.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1465 for ONNX node: Conv_1465 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3106 for ONNX tensor: 3106 Conv_1465 [Conv] outputs: [3106 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1466 [Sigmoid] Searching for input: 3106 Sigmoid_1466 [Sigmoid] inputs: [3106 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1466 for ONNX node: Sigmoid_1466 Registering tensor: 3107 for ONNX tensor: 3107 Sigmoid_1466 [Sigmoid] outputs: [3107 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1467 [Mul] Searching for input: 3102 Searching for input: 3107 Mul_1467 [Mul] inputs: [3102 -> (1, 64, -1, -1)[FLOAT]], [3107 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1467 for ONNX node: Mul_1467 Registering tensor: 3108 for ONNX tensor: 3108 Mul_1467 [Mul] outputs: [3108 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1468 [Add] Searching for input: 3108 Searching for input: 3099 Add_1468 [Add] inputs: [3108 -> (1, 64, -1, -1)[FLOAT]], [3099 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1468 for ONNX node: Add_1468 Registering tensor: 3109 for ONNX tensor: 3109 Add_1468 [Add] outputs: [3109 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1469 [Conv] Searching for input: 3109 Searching for input: body.7.body.4.body.0.weight Searching for input: body.7.body.4.body.0.bias Conv_1469 [Conv] inputs: [3109 -> (1, 64, -1, -1)[FLOAT]], [body.7.body.4.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.7.body.4.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1469 for ONNX node: Conv_1469 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3110 for ONNX tensor: 3110 Conv_1469 [Conv] outputs: [3110 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1470 [Relu] Searching for input: 3110 Relu_1470 [Relu] inputs: [3110 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1470 for ONNX node: Relu_1470 Registering tensor: 3111 for ONNX tensor: 3111 Relu_1470 [Relu] outputs: [3111 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1471 [Conv] Searching for input: 3111 Searching for input: body.7.body.4.body.2.weight Searching for input: body.7.body.4.body.2.bias Conv_1471 [Conv] inputs: [3111 -> (1, 64, -1, -1)[FLOAT]], [body.7.body.4.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.7.body.4.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1471 for ONNX node: Conv_1471 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3112 for ONNX tensor: 3112 Conv_1471 [Conv] outputs: [3112 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1472 [GlobalAveragePool] Searching for input: 3112 GlobalAveragePool_1472 [GlobalAveragePool] inputs: [3112 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1472 for ONNX node: GlobalAveragePool_1472 Registering tensor: 3113 for ONNX tensor: 3113 GlobalAveragePool_1472 [GlobalAveragePool] outputs: [3113 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1473 [Conv] Searching for input: 3113 Searching for input: body.7.body.4.body.3.conv_du.0.weight Searching for input: body.7.body.4.body.3.conv_du.0.bias Conv_1473 [Conv] inputs: [3113 -> (1, 64, 1, 1)[FLOAT]], [body.7.body.4.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.7.body.4.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1473 for ONNX node: Conv_1473 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3114 for ONNX tensor: 3114 Conv_1473 [Conv] outputs: [3114 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1474 [Relu] Searching for input: 3114 Relu_1474 [Relu] inputs: [3114 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1474 for ONNX node: Relu_1474 Registering tensor: 3115 for ONNX tensor: 3115 Relu_1474 [Relu] outputs: [3115 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1475 [Conv] Searching for input: 3115 Searching for input: body.7.body.4.body.3.conv_du.2.weight Searching for input: body.7.body.4.body.3.conv_du.2.bias Conv_1475 [Conv] inputs: [3115 -> (1, 4, 1, 1)[FLOAT]], [body.7.body.4.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.7.body.4.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1475 for ONNX node: Conv_1475 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3116 for ONNX tensor: 3116 Conv_1475 [Conv] outputs: [3116 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1476 [Sigmoid] Searching for input: 3116 Sigmoid_1476 [Sigmoid] inputs: [3116 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1476 for ONNX node: Sigmoid_1476 Registering tensor: 3117 for ONNX tensor: 3117 Sigmoid_1476 [Sigmoid] outputs: [3117 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1477 [Mul] Searching for input: 3112 Searching for input: 3117 Mul_1477 [Mul] inputs: [3112 -> (1, 64, -1, -1)[FLOAT]], [3117 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1477 for ONNX node: Mul_1477 Registering tensor: 3118 for ONNX tensor: 3118 Mul_1477 [Mul] outputs: [3118 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1478 [Add] Searching for input: 3118 Searching for input: 3109 Add_1478 [Add] inputs: [3118 -> (1, 64, -1, -1)[FLOAT]], [3109 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1478 for ONNX node: Add_1478 Registering tensor: 3119 for ONNX tensor: 3119 Add_1478 [Add] outputs: [3119 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1479 [Conv] Searching for input: 3119 Searching for input: body.7.body.5.body.0.weight Searching for input: body.7.body.5.body.0.bias Conv_1479 [Conv] inputs: [3119 -> (1, 64, -1, -1)[FLOAT]], [body.7.body.5.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.7.body.5.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1479 for ONNX node: Conv_1479 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3120 for ONNX tensor: 3120 Conv_1479 [Conv] outputs: [3120 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1480 [Relu] Searching for input: 3120 Relu_1480 [Relu] inputs: [3120 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1480 for ONNX node: Relu_1480 Registering tensor: 3121 for ONNX tensor: 3121 Relu_1480 [Relu] outputs: [3121 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1481 [Conv] Searching for input: 3121 Searching for input: body.7.body.5.body.2.weight Searching for input: body.7.body.5.body.2.bias Conv_1481 [Conv] inputs: [3121 -> (1, 64, -1, -1)[FLOAT]], [body.7.body.5.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.7.body.5.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1481 for ONNX node: Conv_1481 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3122 for ONNX tensor: 3122 Conv_1481 [Conv] outputs: [3122 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1482 [GlobalAveragePool] Searching for input: 3122 GlobalAveragePool_1482 [GlobalAveragePool] inputs: [3122 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1482 for ONNX node: GlobalAveragePool_1482 Registering tensor: 3123 for ONNX tensor: 3123 GlobalAveragePool_1482 [GlobalAveragePool] outputs: [3123 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1483 [Conv] Searching for input: 3123 Searching for input: body.7.body.5.body.3.conv_du.0.weight Searching for input: body.7.body.5.body.3.conv_du.0.bias Conv_1483 [Conv] inputs: [3123 -> (1, 64, 1, 1)[FLOAT]], [body.7.body.5.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.7.body.5.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1483 for ONNX node: Conv_1483 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3124 for ONNX tensor: 3124 Conv_1483 [Conv] outputs: [3124 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1484 [Relu] Searching for input: 3124 Relu_1484 [Relu] inputs: [3124 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1484 for ONNX node: Relu_1484 Registering tensor: 3125 for ONNX tensor: 3125 Relu_1484 [Relu] outputs: [3125 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1485 [Conv] Searching for input: 3125 Searching for input: body.7.body.5.body.3.conv_du.2.weight Searching for input: body.7.body.5.body.3.conv_du.2.bias Conv_1485 [Conv] inputs: [3125 -> (1, 4, 1, 1)[FLOAT]], [body.7.body.5.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.7.body.5.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1485 for ONNX node: Conv_1485 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3126 for ONNX tensor: 3126 Conv_1485 [Conv] outputs: [3126 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1486 [Sigmoid] Searching for input: 3126 Sigmoid_1486 [Sigmoid] inputs: [3126 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1486 for ONNX node: Sigmoid_1486 Registering tensor: 3127 for ONNX tensor: 3127 Sigmoid_1486 [Sigmoid] outputs: [3127 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1487 [Mul] Searching for input: 3122 Searching for input: 3127 Mul_1487 [Mul] inputs: [3122 -> (1, 64, -1, -1)[FLOAT]], [3127 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1487 for ONNX node: Mul_1487 Registering tensor: 3128 for ONNX tensor: 3128 Mul_1487 [Mul] outputs: [3128 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1488 [Add] Searching for input: 3128 Searching for input: 3119 Add_1488 [Add] inputs: [3128 -> (1, 64, -1, -1)[FLOAT]], [3119 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1488 for ONNX node: Add_1488 Registering tensor: 3129 for ONNX tensor: 3129 Add_1488 [Add] outputs: [3129 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1489 [Conv] Searching for input: 3129 Searching for input: body.7.body.6.body.0.weight Searching for input: body.7.body.6.body.0.bias Conv_1489 [Conv] inputs: [3129 -> (1, 64, -1, -1)[FLOAT]], [body.7.body.6.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.7.body.6.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1489 for ONNX node: Conv_1489 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3130 for ONNX tensor: 3130 Conv_1489 [Conv] outputs: [3130 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1490 [Relu] Searching for input: 3130 Relu_1490 [Relu] inputs: [3130 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1490 for ONNX node: Relu_1490 Registering tensor: 3131 for ONNX tensor: 3131 Relu_1490 [Relu] outputs: [3131 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1491 [Conv] Searching for input: 3131 Searching for input: body.7.body.6.body.2.weight Searching for input: body.7.body.6.body.2.bias Conv_1491 [Conv] inputs: [3131 -> (1, 64, -1, -1)[FLOAT]], [body.7.body.6.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.7.body.6.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1491 for ONNX node: Conv_1491 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3132 for ONNX tensor: 3132 Conv_1491 [Conv] outputs: [3132 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1492 [GlobalAveragePool] Searching for input: 3132 GlobalAveragePool_1492 [GlobalAveragePool] inputs: [3132 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1492 for ONNX node: GlobalAveragePool_1492 Registering tensor: 3133 for ONNX tensor: 3133 GlobalAveragePool_1492 [GlobalAveragePool] outputs: [3133 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1493 [Conv] Searching for input: 3133 Searching for input: body.7.body.6.body.3.conv_du.0.weight Searching for input: body.7.body.6.body.3.conv_du.0.bias Conv_1493 [Conv] inputs: [3133 -> (1, 64, 1, 1)[FLOAT]], [body.7.body.6.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.7.body.6.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1493 for ONNX node: Conv_1493 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3134 for ONNX tensor: 3134 Conv_1493 [Conv] outputs: [3134 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1494 [Relu] Searching for input: 3134 Relu_1494 [Relu] inputs: [3134 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1494 for ONNX node: Relu_1494 Registering tensor: 3135 for ONNX tensor: 3135 Relu_1494 [Relu] outputs: [3135 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1495 [Conv] Searching for input: 3135 Searching for input: body.7.body.6.body.3.conv_du.2.weight Searching for input: body.7.body.6.body.3.conv_du.2.bias Conv_1495 [Conv] inputs: [3135 -> (1, 4, 1, 1)[FLOAT]], [body.7.body.6.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.7.body.6.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1495 for ONNX node: Conv_1495 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3136 for ONNX tensor: 3136 Conv_1495 [Conv] outputs: [3136 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1496 [Sigmoid] Searching for input: 3136 Sigmoid_1496 [Sigmoid] inputs: [3136 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1496 for ONNX node: Sigmoid_1496 Registering tensor: 3137 for ONNX tensor: 3137 Sigmoid_1496 [Sigmoid] outputs: [3137 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1497 [Mul] Searching for input: 3132 Searching for input: 3137 Mul_1497 [Mul] inputs: [3132 -> (1, 64, -1, -1)[FLOAT]], [3137 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1497 for ONNX node: Mul_1497 Registering tensor: 3138 for ONNX tensor: 3138 Mul_1497 [Mul] outputs: [3138 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1498 [Add] Searching for input: 3138 Searching for input: 3129 Add_1498 [Add] inputs: [3138 -> (1, 64, -1, -1)[FLOAT]], [3129 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1498 for ONNX node: Add_1498 Registering tensor: 3139 for ONNX tensor: 3139 Add_1498 [Add] outputs: [3139 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1499 [Conv] Searching for input: 3139 Searching for input: body.7.body.7.body.0.weight Searching for input: body.7.body.7.body.0.bias Conv_1499 [Conv] inputs: [3139 -> (1, 64, -1, -1)[FLOAT]], [body.7.body.7.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.7.body.7.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1499 for ONNX node: Conv_1499 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3140 for ONNX tensor: 3140 Conv_1499 [Conv] outputs: [3140 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1500 [Relu] Searching for input: 3140 Relu_1500 [Relu] inputs: [3140 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1500 for ONNX node: Relu_1500 Registering tensor: 3141 for ONNX tensor: 3141 Relu_1500 [Relu] outputs: [3141 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1501 [Conv] Searching for input: 3141 Searching for input: body.7.body.7.body.2.weight Searching for input: body.7.body.7.body.2.bias Conv_1501 [Conv] inputs: [3141 -> (1, 64, -1, -1)[FLOAT]], [body.7.body.7.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.7.body.7.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1501 for ONNX node: Conv_1501 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3142 for ONNX tensor: 3142 Conv_1501 [Conv] outputs: [3142 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1502 [GlobalAveragePool] Searching for input: 3142 GlobalAveragePool_1502 [GlobalAveragePool] inputs: [3142 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1502 for ONNX node: GlobalAveragePool_1502 Registering tensor: 3143 for ONNX tensor: 3143 GlobalAveragePool_1502 [GlobalAveragePool] outputs: [3143 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1503 [Conv] Searching for input: 3143 Searching for input: body.7.body.7.body.3.conv_du.0.weight Searching for input: body.7.body.7.body.3.conv_du.0.bias Conv_1503 [Conv] inputs: [3143 -> (1, 64, 1, 1)[FLOAT]], [body.7.body.7.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.7.body.7.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1503 for ONNX node: Conv_1503 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3144 for ONNX tensor: 3144 Conv_1503 [Conv] outputs: [3144 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1504 [Relu] Searching for input: 3144 Relu_1504 [Relu] inputs: [3144 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1504 for ONNX node: Relu_1504 Registering tensor: 3145 for ONNX tensor: 3145 Relu_1504 [Relu] outputs: [3145 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1505 [Conv] Searching for input: 3145 Searching for input: body.7.body.7.body.3.conv_du.2.weight Searching for input: body.7.body.7.body.3.conv_du.2.bias Conv_1505 [Conv] inputs: [3145 -> (1, 4, 1, 1)[FLOAT]], [body.7.body.7.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.7.body.7.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1505 for ONNX node: Conv_1505 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3146 for ONNX tensor: 3146 Conv_1505 [Conv] outputs: [3146 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1506 [Sigmoid] Searching for input: 3146 Sigmoid_1506 [Sigmoid] inputs: [3146 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1506 for ONNX node: Sigmoid_1506 Registering tensor: 3147 for ONNX tensor: 3147 Sigmoid_1506 [Sigmoid] outputs: [3147 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1507 [Mul] Searching for input: 3142 Searching for input: 3147 Mul_1507 [Mul] inputs: [3142 -> (1, 64, -1, -1)[FLOAT]], [3147 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1507 for ONNX node: Mul_1507 Registering tensor: 3148 for ONNX tensor: 3148 Mul_1507 [Mul] outputs: [3148 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1508 [Add] Searching for input: 3148 Searching for input: 3139 Add_1508 [Add] inputs: [3148 -> (1, 64, -1, -1)[FLOAT]], [3139 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1508 for ONNX node: Add_1508 Registering tensor: 3149 for ONNX tensor: 3149 Add_1508 [Add] outputs: [3149 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1509 [Conv] Searching for input: 3149 Searching for input: body.7.body.8.body.0.weight Searching for input: body.7.body.8.body.0.bias Conv_1509 [Conv] inputs: [3149 -> (1, 64, -1, -1)[FLOAT]], [body.7.body.8.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.7.body.8.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1509 for ONNX node: Conv_1509 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3150 for ONNX tensor: 3150 Conv_1509 [Conv] outputs: [3150 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1510 [Relu] Searching for input: 3150 Relu_1510 [Relu] inputs: [3150 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1510 for ONNX node: Relu_1510 Registering tensor: 3151 for ONNX tensor: 3151 Relu_1510 [Relu] outputs: [3151 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1511 [Conv] Searching for input: 3151 Searching for input: body.7.body.8.body.2.weight Searching for input: body.7.body.8.body.2.bias Conv_1511 [Conv] inputs: [3151 -> (1, 64, -1, -1)[FLOAT]], [body.7.body.8.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.7.body.8.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1511 for ONNX node: Conv_1511 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3152 for ONNX tensor: 3152 Conv_1511 [Conv] outputs: [3152 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1512 [GlobalAveragePool] Searching for input: 3152 GlobalAveragePool_1512 [GlobalAveragePool] inputs: [3152 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1512 for ONNX node: GlobalAveragePool_1512 Registering tensor: 3153 for ONNX tensor: 3153 GlobalAveragePool_1512 [GlobalAveragePool] outputs: [3153 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1513 [Conv] Searching for input: 3153 Searching for input: body.7.body.8.body.3.conv_du.0.weight Searching for input: body.7.body.8.body.3.conv_du.0.bias Conv_1513 [Conv] inputs: [3153 -> (1, 64, 1, 1)[FLOAT]], [body.7.body.8.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.7.body.8.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1513 for ONNX node: Conv_1513 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3154 for ONNX tensor: 3154 Conv_1513 [Conv] outputs: [3154 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1514 [Relu] Searching for input: 3154 Relu_1514 [Relu] inputs: [3154 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1514 for ONNX node: Relu_1514 Registering tensor: 3155 for ONNX tensor: 3155 Relu_1514 [Relu] outputs: [3155 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1515 [Conv] Searching for input: 3155 Searching for input: body.7.body.8.body.3.conv_du.2.weight Searching for input: body.7.body.8.body.3.conv_du.2.bias Conv_1515 [Conv] inputs: [3155 -> (1, 4, 1, 1)[FLOAT]], [body.7.body.8.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.7.body.8.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1515 for ONNX node: Conv_1515 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3156 for ONNX tensor: 3156 Conv_1515 [Conv] outputs: [3156 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1516 [Sigmoid] Searching for input: 3156 Sigmoid_1516 [Sigmoid] inputs: [3156 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1516 for ONNX node: Sigmoid_1516 Registering tensor: 3157 for ONNX tensor: 3157 Sigmoid_1516 [Sigmoid] outputs: [3157 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1517 [Mul] Searching for input: 3152 Searching for input: 3157 Mul_1517 [Mul] inputs: [3152 -> (1, 64, -1, -1)[FLOAT]], [3157 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1517 for ONNX node: Mul_1517 Registering tensor: 3158 for ONNX tensor: 3158 Mul_1517 [Mul] outputs: [3158 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1518 [Add] Searching for input: 3158 Searching for input: 3149 Add_1518 [Add] inputs: [3158 -> (1, 64, -1, -1)[FLOAT]], [3149 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1518 for ONNX node: Add_1518 Registering tensor: 3159 for ONNX tensor: 3159 Add_1518 [Add] outputs: [3159 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1519 [Conv] Searching for input: 3159 Searching for input: body.7.body.9.body.0.weight Searching for input: body.7.body.9.body.0.bias Conv_1519 [Conv] inputs: [3159 -> (1, 64, -1, -1)[FLOAT]], [body.7.body.9.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.7.body.9.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1519 for ONNX node: Conv_1519 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3160 for ONNX tensor: 3160 Conv_1519 [Conv] outputs: [3160 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1520 [Relu] Searching for input: 3160 Relu_1520 [Relu] inputs: [3160 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1520 for ONNX node: Relu_1520 Registering tensor: 3161 for ONNX tensor: 3161 Relu_1520 [Relu] outputs: [3161 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1521 [Conv] Searching for input: 3161 Searching for input: body.7.body.9.body.2.weight Searching for input: body.7.body.9.body.2.bias Conv_1521 [Conv] inputs: [3161 -> (1, 64, -1, -1)[FLOAT]], [body.7.body.9.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.7.body.9.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1521 for ONNX node: Conv_1521 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3162 for ONNX tensor: 3162 Conv_1521 [Conv] outputs: [3162 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1522 [GlobalAveragePool] Searching for input: 3162 GlobalAveragePool_1522 [GlobalAveragePool] inputs: [3162 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1522 for ONNX node: GlobalAveragePool_1522 Registering tensor: 3163 for ONNX tensor: 3163 GlobalAveragePool_1522 [GlobalAveragePool] outputs: [3163 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1523 [Conv] Searching for input: 3163 Searching for input: body.7.body.9.body.3.conv_du.0.weight Searching for input: body.7.body.9.body.3.conv_du.0.bias Conv_1523 [Conv] inputs: [3163 -> (1, 64, 1, 1)[FLOAT]], [body.7.body.9.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.7.body.9.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1523 for ONNX node: Conv_1523 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3164 for ONNX tensor: 3164 Conv_1523 [Conv] outputs: [3164 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1524 [Relu] Searching for input: 3164 Relu_1524 [Relu] inputs: [3164 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1524 for ONNX node: Relu_1524 Registering tensor: 3165 for ONNX tensor: 3165 Relu_1524 [Relu] outputs: [3165 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1525 [Conv] Searching for input: 3165 Searching for input: body.7.body.9.body.3.conv_du.2.weight Searching for input: body.7.body.9.body.3.conv_du.2.bias Conv_1525 [Conv] inputs: [3165 -> (1, 4, 1, 1)[FLOAT]], [body.7.body.9.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.7.body.9.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1525 for ONNX node: Conv_1525 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3166 for ONNX tensor: 3166 Conv_1525 [Conv] outputs: [3166 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1526 [Sigmoid] Searching for input: 3166 Sigmoid_1526 [Sigmoid] inputs: [3166 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1526 for ONNX node: Sigmoid_1526 Registering tensor: 3167 for ONNX tensor: 3167 Sigmoid_1526 [Sigmoid] outputs: [3167 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1527 [Mul] Searching for input: 3162 Searching for input: 3167 Mul_1527 [Mul] inputs: [3162 -> (1, 64, -1, -1)[FLOAT]], [3167 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1527 for ONNX node: Mul_1527 Registering tensor: 3168 for ONNX tensor: 3168 Mul_1527 [Mul] outputs: [3168 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1528 [Add] Searching for input: 3168 Searching for input: 3159 Add_1528 [Add] inputs: [3168 -> (1, 64, -1, -1)[FLOAT]], [3159 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1528 for ONNX node: Add_1528 Registering tensor: 3169 for ONNX tensor: 3169 Add_1528 [Add] outputs: [3169 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1529 [Conv] Searching for input: 3169 Searching for input: body.7.body.10.body.0.weight Searching for input: body.7.body.10.body.0.bias Conv_1529 [Conv] inputs: [3169 -> (1, 64, -1, -1)[FLOAT]], [body.7.body.10.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.7.body.10.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1529 for ONNX node: Conv_1529 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3170 for ONNX tensor: 3170 Conv_1529 [Conv] outputs: [3170 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1530 [Relu] Searching for input: 3170 Relu_1530 [Relu] inputs: [3170 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1530 for ONNX node: Relu_1530 Registering tensor: 3171 for ONNX tensor: 3171 Relu_1530 [Relu] outputs: [3171 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1531 [Conv] Searching for input: 3171 Searching for input: body.7.body.10.body.2.weight Searching for input: body.7.body.10.body.2.bias Conv_1531 [Conv] inputs: [3171 -> (1, 64, -1, -1)[FLOAT]], [body.7.body.10.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.7.body.10.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1531 for ONNX node: Conv_1531 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3172 for ONNX tensor: 3172 Conv_1531 [Conv] outputs: [3172 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1532 [GlobalAveragePool] Searching for input: 3172 GlobalAveragePool_1532 [GlobalAveragePool] inputs: [3172 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1532 for ONNX node: GlobalAveragePool_1532 Registering tensor: 3173 for ONNX tensor: 3173 GlobalAveragePool_1532 [GlobalAveragePool] outputs: [3173 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1533 [Conv] Searching for input: 3173 Searching for input: body.7.body.10.body.3.conv_du.0.weight Searching for input: body.7.body.10.body.3.conv_du.0.bias Conv_1533 [Conv] inputs: [3173 -> (1, 64, 1, 1)[FLOAT]], [body.7.body.10.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.7.body.10.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1533 for ONNX node: Conv_1533 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3174 for ONNX tensor: 3174 Conv_1533 [Conv] outputs: [3174 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1534 [Relu] Searching for input: 3174 Relu_1534 [Relu] inputs: [3174 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1534 for ONNX node: Relu_1534 Registering tensor: 3175 for ONNX tensor: 3175 Relu_1534 [Relu] outputs: [3175 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1535 [Conv] Searching for input: 3175 Searching for input: body.7.body.10.body.3.conv_du.2.weight Searching for input: body.7.body.10.body.3.conv_du.2.bias Conv_1535 [Conv] inputs: [3175 -> (1, 4, 1, 1)[FLOAT]], [body.7.body.10.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.7.body.10.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1535 for ONNX node: Conv_1535 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3176 for ONNX tensor: 3176 Conv_1535 [Conv] outputs: [3176 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1536 [Sigmoid] Searching for input: 3176 Sigmoid_1536 [Sigmoid] inputs: [3176 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1536 for ONNX node: Sigmoid_1536 Registering tensor: 3177 for ONNX tensor: 3177 Sigmoid_1536 [Sigmoid] outputs: [3177 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1537 [Mul] Searching for input: 3172 Searching for input: 3177 Mul_1537 [Mul] inputs: [3172 -> (1, 64, -1, -1)[FLOAT]], [3177 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1537 for ONNX node: Mul_1537 Registering tensor: 3178 for ONNX tensor: 3178 Mul_1537 [Mul] outputs: [3178 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1538 [Add] Searching for input: 3178 Searching for input: 3169 Add_1538 [Add] inputs: [3178 -> (1, 64, -1, -1)[FLOAT]], [3169 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1538 for ONNX node: Add_1538 Registering tensor: 3179 for ONNX tensor: 3179 Add_1538 [Add] outputs: [3179 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1539 [Conv] Searching for input: 3179 Searching for input: body.7.body.11.body.0.weight Searching for input: body.7.body.11.body.0.bias Conv_1539 [Conv] inputs: [3179 -> (1, 64, -1, -1)[FLOAT]], [body.7.body.11.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.7.body.11.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1539 for ONNX node: Conv_1539 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3180 for ONNX tensor: 3180 Conv_1539 [Conv] outputs: [3180 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1540 [Relu] Searching for input: 3180 Relu_1540 [Relu] inputs: [3180 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1540 for ONNX node: Relu_1540 Registering tensor: 3181 for ONNX tensor: 3181 Relu_1540 [Relu] outputs: [3181 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1541 [Conv] Searching for input: 3181 Searching for input: body.7.body.11.body.2.weight Searching for input: body.7.body.11.body.2.bias Conv_1541 [Conv] inputs: [3181 -> (1, 64, -1, -1)[FLOAT]], [body.7.body.11.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.7.body.11.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1541 for ONNX node: Conv_1541 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3182 for ONNX tensor: 3182 Conv_1541 [Conv] outputs: [3182 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1542 [GlobalAveragePool] Searching for input: 3182 GlobalAveragePool_1542 [GlobalAveragePool] inputs: [3182 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1542 for ONNX node: GlobalAveragePool_1542 Registering tensor: 3183 for ONNX tensor: 3183 GlobalAveragePool_1542 [GlobalAveragePool] outputs: [3183 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1543 [Conv] Searching for input: 3183 Searching for input: body.7.body.11.body.3.conv_du.0.weight Searching for input: body.7.body.11.body.3.conv_du.0.bias Conv_1543 [Conv] inputs: [3183 -> (1, 64, 1, 1)[FLOAT]], [body.7.body.11.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.7.body.11.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1543 for ONNX node: Conv_1543 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3184 for ONNX tensor: 3184 Conv_1543 [Conv] outputs: [3184 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1544 [Relu] Searching for input: 3184 Relu_1544 [Relu] inputs: [3184 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1544 for ONNX node: Relu_1544 Registering tensor: 3185 for ONNX tensor: 3185 Relu_1544 [Relu] outputs: [3185 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1545 [Conv] Searching for input: 3185 Searching for input: body.7.body.11.body.3.conv_du.2.weight Searching for input: body.7.body.11.body.3.conv_du.2.bias Conv_1545 [Conv] inputs: [3185 -> (1, 4, 1, 1)[FLOAT]], [body.7.body.11.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.7.body.11.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1545 for ONNX node: Conv_1545 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3186 for ONNX tensor: 3186 Conv_1545 [Conv] outputs: [3186 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1546 [Sigmoid] Searching for input: 3186 Sigmoid_1546 [Sigmoid] inputs: [3186 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1546 for ONNX node: Sigmoid_1546 Registering tensor: 3187 for ONNX tensor: 3187 Sigmoid_1546 [Sigmoid] outputs: [3187 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1547 [Mul] Searching for input: 3182 Searching for input: 3187 Mul_1547 [Mul] inputs: [3182 -> (1, 64, -1, -1)[FLOAT]], [3187 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1547 for ONNX node: Mul_1547 Registering tensor: 3188 for ONNX tensor: 3188 Mul_1547 [Mul] outputs: [3188 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1548 [Add] Searching for input: 3188 Searching for input: 3179 Add_1548 [Add] inputs: [3188 -> (1, 64, -1, -1)[FLOAT]], [3179 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1548 for ONNX node: Add_1548 Registering tensor: 3189 for ONNX tensor: 3189 Add_1548 [Add] outputs: [3189 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1549 [Conv] Searching for input: 3189 Searching for input: body.7.body.12.body.0.weight Searching for input: body.7.body.12.body.0.bias Conv_1549 [Conv] inputs: [3189 -> (1, 64, -1, -1)[FLOAT]], [body.7.body.12.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.7.body.12.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1549 for ONNX node: Conv_1549 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3190 for ONNX tensor: 3190 Conv_1549 [Conv] outputs: [3190 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1550 [Relu] Searching for input: 3190 Relu_1550 [Relu] inputs: [3190 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1550 for ONNX node: Relu_1550 Registering tensor: 3191 for ONNX tensor: 3191 Relu_1550 [Relu] outputs: [3191 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1551 [Conv] Searching for input: 3191 Searching for input: body.7.body.12.body.2.weight Searching for input: body.7.body.12.body.2.bias Conv_1551 [Conv] inputs: [3191 -> (1, 64, -1, -1)[FLOAT]], [body.7.body.12.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.7.body.12.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1551 for ONNX node: Conv_1551 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3192 for ONNX tensor: 3192 Conv_1551 [Conv] outputs: [3192 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1552 [GlobalAveragePool] Searching for input: 3192 GlobalAveragePool_1552 [GlobalAveragePool] inputs: [3192 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1552 for ONNX node: GlobalAveragePool_1552 Registering tensor: 3193 for ONNX tensor: 3193 GlobalAveragePool_1552 [GlobalAveragePool] outputs: [3193 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1553 [Conv] Searching for input: 3193 Searching for input: body.7.body.12.body.3.conv_du.0.weight Searching for input: body.7.body.12.body.3.conv_du.0.bias Conv_1553 [Conv] inputs: [3193 -> (1, 64, 1, 1)[FLOAT]], [body.7.body.12.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.7.body.12.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1553 for ONNX node: Conv_1553 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3194 for ONNX tensor: 3194 Conv_1553 [Conv] outputs: [3194 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1554 [Relu] Searching for input: 3194 Relu_1554 [Relu] inputs: [3194 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1554 for ONNX node: Relu_1554 Registering tensor: 3195 for ONNX tensor: 3195 Relu_1554 [Relu] outputs: [3195 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1555 [Conv] Searching for input: 3195 Searching for input: body.7.body.12.body.3.conv_du.2.weight Searching for input: body.7.body.12.body.3.conv_du.2.bias Conv_1555 [Conv] inputs: [3195 -> (1, 4, 1, 1)[FLOAT]], [body.7.body.12.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.7.body.12.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1555 for ONNX node: Conv_1555 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3196 for ONNX tensor: 3196 Conv_1555 [Conv] outputs: [3196 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1556 [Sigmoid] Searching for input: 3196 Sigmoid_1556 [Sigmoid] inputs: [3196 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1556 for ONNX node: Sigmoid_1556 Registering tensor: 3197 for ONNX tensor: 3197 Sigmoid_1556 [Sigmoid] outputs: [3197 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1557 [Mul] Searching for input: 3192 Searching for input: 3197 Mul_1557 [Mul] inputs: [3192 -> (1, 64, -1, -1)[FLOAT]], [3197 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1557 for ONNX node: Mul_1557 Registering tensor: 3198 for ONNX tensor: 3198 Mul_1557 [Mul] outputs: [3198 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1558 [Add] Searching for input: 3198 Searching for input: 3189 Add_1558 [Add] inputs: [3198 -> (1, 64, -1, -1)[FLOAT]], [3189 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1558 for ONNX node: Add_1558 Registering tensor: 3199 for ONNX tensor: 3199 Add_1558 [Add] outputs: [3199 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1559 [Conv] Searching for input: 3199 Searching for input: body.7.body.13.body.0.weight Searching for input: body.7.body.13.body.0.bias Conv_1559 [Conv] inputs: [3199 -> (1, 64, -1, -1)[FLOAT]], [body.7.body.13.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.7.body.13.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1559 for ONNX node: Conv_1559 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3200 for ONNX tensor: 3200 Conv_1559 [Conv] outputs: [3200 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1560 [Relu] Searching for input: 3200 Relu_1560 [Relu] inputs: [3200 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1560 for ONNX node: Relu_1560 Registering tensor: 3201 for ONNX tensor: 3201 Relu_1560 [Relu] outputs: [3201 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1561 [Conv] Searching for input: 3201 Searching for input: body.7.body.13.body.2.weight Searching for input: body.7.body.13.body.2.bias Conv_1561 [Conv] inputs: [3201 -> (1, 64, -1, -1)[FLOAT]], [body.7.body.13.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.7.body.13.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1561 for ONNX node: Conv_1561 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3202 for ONNX tensor: 3202 Conv_1561 [Conv] outputs: [3202 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1562 [GlobalAveragePool] Searching for input: 3202 GlobalAveragePool_1562 [GlobalAveragePool] inputs: [3202 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1562 for ONNX node: GlobalAveragePool_1562 Registering tensor: 3203 for ONNX tensor: 3203 GlobalAveragePool_1562 [GlobalAveragePool] outputs: [3203 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1563 [Conv] Searching for input: 3203 Searching for input: body.7.body.13.body.3.conv_du.0.weight Searching for input: body.7.body.13.body.3.conv_du.0.bias Conv_1563 [Conv] inputs: [3203 -> (1, 64, 1, 1)[FLOAT]], [body.7.body.13.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.7.body.13.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1563 for ONNX node: Conv_1563 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3204 for ONNX tensor: 3204 Conv_1563 [Conv] outputs: [3204 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1564 [Relu] Searching for input: 3204 Relu_1564 [Relu] inputs: [3204 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1564 for ONNX node: Relu_1564 Registering tensor: 3205 for ONNX tensor: 3205 Relu_1564 [Relu] outputs: [3205 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1565 [Conv] Searching for input: 3205 Searching for input: body.7.body.13.body.3.conv_du.2.weight Searching for input: body.7.body.13.body.3.conv_du.2.bias Conv_1565 [Conv] inputs: [3205 -> (1, 4, 1, 1)[FLOAT]], [body.7.body.13.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.7.body.13.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1565 for ONNX node: Conv_1565 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3206 for ONNX tensor: 3206 Conv_1565 [Conv] outputs: [3206 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1566 [Sigmoid] Searching for input: 3206 Sigmoid_1566 [Sigmoid] inputs: [3206 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1566 for ONNX node: Sigmoid_1566 Registering tensor: 3207 for ONNX tensor: 3207 Sigmoid_1566 [Sigmoid] outputs: [3207 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1567 [Mul] Searching for input: 3202 Searching for input: 3207 Mul_1567 [Mul] inputs: [3202 -> (1, 64, -1, -1)[FLOAT]], [3207 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1567 for ONNX node: Mul_1567 Registering tensor: 3208 for ONNX tensor: 3208 Mul_1567 [Mul] outputs: [3208 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1568 [Add] Searching for input: 3208 Searching for input: 3199 Add_1568 [Add] inputs: [3208 -> (1, 64, -1, -1)[FLOAT]], [3199 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1568 for ONNX node: Add_1568 Registering tensor: 3209 for ONNX tensor: 3209 Add_1568 [Add] outputs: [3209 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1569 [Conv] Searching for input: 3209 Searching for input: body.7.body.14.body.0.weight Searching for input: body.7.body.14.body.0.bias Conv_1569 [Conv] inputs: [3209 -> (1, 64, -1, -1)[FLOAT]], [body.7.body.14.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.7.body.14.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1569 for ONNX node: Conv_1569 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3210 for ONNX tensor: 3210 Conv_1569 [Conv] outputs: [3210 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1570 [Relu] Searching for input: 3210 Relu_1570 [Relu] inputs: [3210 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1570 for ONNX node: Relu_1570 Registering tensor: 3211 for ONNX tensor: 3211 Relu_1570 [Relu] outputs: [3211 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1571 [Conv] Searching for input: 3211 Searching for input: body.7.body.14.body.2.weight Searching for input: body.7.body.14.body.2.bias Conv_1571 [Conv] inputs: [3211 -> (1, 64, -1, -1)[FLOAT]], [body.7.body.14.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.7.body.14.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1571 for ONNX node: Conv_1571 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3212 for ONNX tensor: 3212 Conv_1571 [Conv] outputs: [3212 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1572 [GlobalAveragePool] Searching for input: 3212 GlobalAveragePool_1572 [GlobalAveragePool] inputs: [3212 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1572 for ONNX node: GlobalAveragePool_1572 Registering tensor: 3213 for ONNX tensor: 3213 GlobalAveragePool_1572 [GlobalAveragePool] outputs: [3213 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1573 [Conv] Searching for input: 3213 Searching for input: body.7.body.14.body.3.conv_du.0.weight Searching for input: body.7.body.14.body.3.conv_du.0.bias Conv_1573 [Conv] inputs: [3213 -> (1, 64, 1, 1)[FLOAT]], [body.7.body.14.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.7.body.14.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1573 for ONNX node: Conv_1573 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3214 for ONNX tensor: 3214 Conv_1573 [Conv] outputs: [3214 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1574 [Relu] Searching for input: 3214 Relu_1574 [Relu] inputs: [3214 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1574 for ONNX node: Relu_1574 Registering tensor: 3215 for ONNX tensor: 3215 Relu_1574 [Relu] outputs: [3215 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1575 [Conv] Searching for input: 3215 Searching for input: body.7.body.14.body.3.conv_du.2.weight Searching for input: body.7.body.14.body.3.conv_du.2.bias Conv_1575 [Conv] inputs: [3215 -> (1, 4, 1, 1)[FLOAT]], [body.7.body.14.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.7.body.14.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1575 for ONNX node: Conv_1575 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3216 for ONNX tensor: 3216 Conv_1575 [Conv] outputs: [3216 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1576 [Sigmoid] Searching for input: 3216 Sigmoid_1576 [Sigmoid] inputs: [3216 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1576 for ONNX node: Sigmoid_1576 Registering tensor: 3217 for ONNX tensor: 3217 Sigmoid_1576 [Sigmoid] outputs: [3217 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1577 [Mul] Searching for input: 3212 Searching for input: 3217 Mul_1577 [Mul] inputs: [3212 -> (1, 64, -1, -1)[FLOAT]], [3217 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1577 for ONNX node: Mul_1577 Registering tensor: 3218 for ONNX tensor: 3218 Mul_1577 [Mul] outputs: [3218 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1578 [Add] Searching for input: 3218 Searching for input: 3209 Add_1578 [Add] inputs: [3218 -> (1, 64, -1, -1)[FLOAT]], [3209 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1578 for ONNX node: Add_1578 Registering tensor: 3219 for ONNX tensor: 3219 Add_1578 [Add] outputs: [3219 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1579 [Conv] Searching for input: 3219 Searching for input: body.7.body.15.body.0.weight Searching for input: body.7.body.15.body.0.bias Conv_1579 [Conv] inputs: [3219 -> (1, 64, -1, -1)[FLOAT]], [body.7.body.15.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.7.body.15.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1579 for ONNX node: Conv_1579 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3220 for ONNX tensor: 3220 Conv_1579 [Conv] outputs: [3220 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1580 [Relu] Searching for input: 3220 Relu_1580 [Relu] inputs: [3220 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1580 for ONNX node: Relu_1580 Registering tensor: 3221 for ONNX tensor: 3221 Relu_1580 [Relu] outputs: [3221 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1581 [Conv] Searching for input: 3221 Searching for input: body.7.body.15.body.2.weight Searching for input: body.7.body.15.body.2.bias Conv_1581 [Conv] inputs: [3221 -> (1, 64, -1, -1)[FLOAT]], [body.7.body.15.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.7.body.15.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1581 for ONNX node: Conv_1581 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3222 for ONNX tensor: 3222 Conv_1581 [Conv] outputs: [3222 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1582 [GlobalAveragePool] Searching for input: 3222 GlobalAveragePool_1582 [GlobalAveragePool] inputs: [3222 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1582 for ONNX node: GlobalAveragePool_1582 Registering tensor: 3223 for ONNX tensor: 3223 GlobalAveragePool_1582 [GlobalAveragePool] outputs: [3223 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1583 [Conv] Searching for input: 3223 Searching for input: body.7.body.15.body.3.conv_du.0.weight Searching for input: body.7.body.15.body.3.conv_du.0.bias Conv_1583 [Conv] inputs: [3223 -> (1, 64, 1, 1)[FLOAT]], [body.7.body.15.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.7.body.15.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1583 for ONNX node: Conv_1583 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3224 for ONNX tensor: 3224 Conv_1583 [Conv] outputs: [3224 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1584 [Relu] Searching for input: 3224 Relu_1584 [Relu] inputs: [3224 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1584 for ONNX node: Relu_1584 Registering tensor: 3225 for ONNX tensor: 3225 Relu_1584 [Relu] outputs: [3225 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1585 [Conv] Searching for input: 3225 Searching for input: body.7.body.15.body.3.conv_du.2.weight Searching for input: body.7.body.15.body.3.conv_du.2.bias Conv_1585 [Conv] inputs: [3225 -> (1, 4, 1, 1)[FLOAT]], [body.7.body.15.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.7.body.15.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1585 for ONNX node: Conv_1585 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3226 for ONNX tensor: 3226 Conv_1585 [Conv] outputs: [3226 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1586 [Sigmoid] Searching for input: 3226 Sigmoid_1586 [Sigmoid] inputs: [3226 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1586 for ONNX node: Sigmoid_1586 Registering tensor: 3227 for ONNX tensor: 3227 Sigmoid_1586 [Sigmoid] outputs: [3227 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1587 [Mul] Searching for input: 3222 Searching for input: 3227 Mul_1587 [Mul] inputs: [3222 -> (1, 64, -1, -1)[FLOAT]], [3227 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1587 for ONNX node: Mul_1587 Registering tensor: 3228 for ONNX tensor: 3228 Mul_1587 [Mul] outputs: [3228 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1588 [Add] Searching for input: 3228 Searching for input: 3219 Add_1588 [Add] inputs: [3228 -> (1, 64, -1, -1)[FLOAT]], [3219 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1588 for ONNX node: Add_1588 Registering tensor: 3229 for ONNX tensor: 3229 Add_1588 [Add] outputs: [3229 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1589 [Conv] Searching for input: 3229 Searching for input: body.7.body.16.body.0.weight Searching for input: body.7.body.16.body.0.bias Conv_1589 [Conv] inputs: [3229 -> (1, 64, -1, -1)[FLOAT]], [body.7.body.16.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.7.body.16.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1589 for ONNX node: Conv_1589 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3230 for ONNX tensor: 3230 Conv_1589 [Conv] outputs: [3230 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1590 [Relu] Searching for input: 3230 Relu_1590 [Relu] inputs: [3230 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1590 for ONNX node: Relu_1590 Registering tensor: 3231 for ONNX tensor: 3231 Relu_1590 [Relu] outputs: [3231 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1591 [Conv] Searching for input: 3231 Searching for input: body.7.body.16.body.2.weight Searching for input: body.7.body.16.body.2.bias Conv_1591 [Conv] inputs: [3231 -> (1, 64, -1, -1)[FLOAT]], [body.7.body.16.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.7.body.16.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1591 for ONNX node: Conv_1591 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3232 for ONNX tensor: 3232 Conv_1591 [Conv] outputs: [3232 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1592 [GlobalAveragePool] Searching for input: 3232 GlobalAveragePool_1592 [GlobalAveragePool] inputs: [3232 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1592 for ONNX node: GlobalAveragePool_1592 Registering tensor: 3233 for ONNX tensor: 3233 GlobalAveragePool_1592 [GlobalAveragePool] outputs: [3233 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1593 [Conv] Searching for input: 3233 Searching for input: body.7.body.16.body.3.conv_du.0.weight Searching for input: body.7.body.16.body.3.conv_du.0.bias Conv_1593 [Conv] inputs: [3233 -> (1, 64, 1, 1)[FLOAT]], [body.7.body.16.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.7.body.16.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1593 for ONNX node: Conv_1593 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3234 for ONNX tensor: 3234 Conv_1593 [Conv] outputs: [3234 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1594 [Relu] Searching for input: 3234 Relu_1594 [Relu] inputs: [3234 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1594 for ONNX node: Relu_1594 Registering tensor: 3235 for ONNX tensor: 3235 Relu_1594 [Relu] outputs: [3235 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1595 [Conv] Searching for input: 3235 Searching for input: body.7.body.16.body.3.conv_du.2.weight Searching for input: body.7.body.16.body.3.conv_du.2.bias Conv_1595 [Conv] inputs: [3235 -> (1, 4, 1, 1)[FLOAT]], [body.7.body.16.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.7.body.16.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1595 for ONNX node: Conv_1595 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3236 for ONNX tensor: 3236 Conv_1595 [Conv] outputs: [3236 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1596 [Sigmoid] Searching for input: 3236 Sigmoid_1596 [Sigmoid] inputs: [3236 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1596 for ONNX node: Sigmoid_1596 Registering tensor: 3237 for ONNX tensor: 3237 Sigmoid_1596 [Sigmoid] outputs: [3237 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1597 [Mul] Searching for input: 3232 Searching for input: 3237 Mul_1597 [Mul] inputs: [3232 -> (1, 64, -1, -1)[FLOAT]], [3237 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1597 for ONNX node: Mul_1597 Registering tensor: 3238 for ONNX tensor: 3238 Mul_1597 [Mul] outputs: [3238 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1598 [Add] Searching for input: 3238 Searching for input: 3229 Add_1598 [Add] inputs: [3238 -> (1, 64, -1, -1)[FLOAT]], [3229 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1598 for ONNX node: Add_1598 Registering tensor: 3239 for ONNX tensor: 3239 Add_1598 [Add] outputs: [3239 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1599 [Conv] Searching for input: 3239 Searching for input: body.7.body.17.body.0.weight Searching for input: body.7.body.17.body.0.bias Conv_1599 [Conv] inputs: [3239 -> (1, 64, -1, -1)[FLOAT]], [body.7.body.17.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.7.body.17.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1599 for ONNX node: Conv_1599 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3240 for ONNX tensor: 3240 Conv_1599 [Conv] outputs: [3240 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1600 [Relu] Searching for input: 3240 Relu_1600 [Relu] inputs: [3240 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1600 for ONNX node: Relu_1600 Registering tensor: 3241 for ONNX tensor: 3241 Relu_1600 [Relu] outputs: [3241 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1601 [Conv] Searching for input: 3241 Searching for input: body.7.body.17.body.2.weight Searching for input: body.7.body.17.body.2.bias Conv_1601 [Conv] inputs: [3241 -> (1, 64, -1, -1)[FLOAT]], [body.7.body.17.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.7.body.17.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1601 for ONNX node: Conv_1601 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3242 for ONNX tensor: 3242 Conv_1601 [Conv] outputs: [3242 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1602 [GlobalAveragePool] Searching for input: 3242 GlobalAveragePool_1602 [GlobalAveragePool] inputs: [3242 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1602 for ONNX node: GlobalAveragePool_1602 Registering tensor: 3243 for ONNX tensor: 3243 GlobalAveragePool_1602 [GlobalAveragePool] outputs: [3243 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1603 [Conv] Searching for input: 3243 Searching for input: body.7.body.17.body.3.conv_du.0.weight Searching for input: body.7.body.17.body.3.conv_du.0.bias Conv_1603 [Conv] inputs: [3243 -> (1, 64, 1, 1)[FLOAT]], [body.7.body.17.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.7.body.17.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1603 for ONNX node: Conv_1603 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3244 for ONNX tensor: 3244 Conv_1603 [Conv] outputs: [3244 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1604 [Relu] Searching for input: 3244 Relu_1604 [Relu] inputs: [3244 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1604 for ONNX node: Relu_1604 Registering tensor: 3245 for ONNX tensor: 3245 Relu_1604 [Relu] outputs: [3245 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1605 [Conv] Searching for input: 3245 Searching for input: body.7.body.17.body.3.conv_du.2.weight Searching for input: body.7.body.17.body.3.conv_du.2.bias Conv_1605 [Conv] inputs: [3245 -> (1, 4, 1, 1)[FLOAT]], [body.7.body.17.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.7.body.17.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1605 for ONNX node: Conv_1605 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3246 for ONNX tensor: 3246 Conv_1605 [Conv] outputs: [3246 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1606 [Sigmoid] Searching for input: 3246 Sigmoid_1606 [Sigmoid] inputs: [3246 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1606 for ONNX node: Sigmoid_1606 Registering tensor: 3247 for ONNX tensor: 3247 Sigmoid_1606 [Sigmoid] outputs: [3247 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1607 [Mul] Searching for input: 3242 Searching for input: 3247 Mul_1607 [Mul] inputs: [3242 -> (1, 64, -1, -1)[FLOAT]], [3247 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1607 for ONNX node: Mul_1607 Registering tensor: 3248 for ONNX tensor: 3248 Mul_1607 [Mul] outputs: [3248 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1608 [Add] Searching for input: 3248 Searching for input: 3239 Add_1608 [Add] inputs: [3248 -> (1, 64, -1, -1)[FLOAT]], [3239 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1608 for ONNX node: Add_1608 Registering tensor: 3249 for ONNX tensor: 3249 Add_1608 [Add] outputs: [3249 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1609 [Conv] Searching for input: 3249 Searching for input: body.7.body.18.body.0.weight Searching for input: body.7.body.18.body.0.bias Conv_1609 [Conv] inputs: [3249 -> (1, 64, -1, -1)[FLOAT]], [body.7.body.18.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.7.body.18.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1609 for ONNX node: Conv_1609 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3250 for ONNX tensor: 3250 Conv_1609 [Conv] outputs: [3250 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1610 [Relu] Searching for input: 3250 Relu_1610 [Relu] inputs: [3250 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1610 for ONNX node: Relu_1610 Registering tensor: 3251 for ONNX tensor: 3251 Relu_1610 [Relu] outputs: [3251 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1611 [Conv] Searching for input: 3251 Searching for input: body.7.body.18.body.2.weight Searching for input: body.7.body.18.body.2.bias Conv_1611 [Conv] inputs: [3251 -> (1, 64, -1, -1)[FLOAT]], [body.7.body.18.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.7.body.18.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1611 for ONNX node: Conv_1611 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3252 for ONNX tensor: 3252 Conv_1611 [Conv] outputs: [3252 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1612 [GlobalAveragePool] Searching for input: 3252 GlobalAveragePool_1612 [GlobalAveragePool] inputs: [3252 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1612 for ONNX node: GlobalAveragePool_1612 Registering tensor: 3253 for ONNX tensor: 3253 GlobalAveragePool_1612 [GlobalAveragePool] outputs: [3253 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1613 [Conv] Searching for input: 3253 Searching for input: body.7.body.18.body.3.conv_du.0.weight Searching for input: body.7.body.18.body.3.conv_du.0.bias Conv_1613 [Conv] inputs: [3253 -> (1, 64, 1, 1)[FLOAT]], [body.7.body.18.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.7.body.18.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1613 for ONNX node: Conv_1613 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3254 for ONNX tensor: 3254 Conv_1613 [Conv] outputs: [3254 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1614 [Relu] Searching for input: 3254 Relu_1614 [Relu] inputs: [3254 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1614 for ONNX node: Relu_1614 Registering tensor: 3255 for ONNX tensor: 3255 Relu_1614 [Relu] outputs: [3255 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1615 [Conv] Searching for input: 3255 Searching for input: body.7.body.18.body.3.conv_du.2.weight Searching for input: body.7.body.18.body.3.conv_du.2.bias Conv_1615 [Conv] inputs: [3255 -> (1, 4, 1, 1)[FLOAT]], [body.7.body.18.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.7.body.18.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1615 for ONNX node: Conv_1615 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3256 for ONNX tensor: 3256 Conv_1615 [Conv] outputs: [3256 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1616 [Sigmoid] Searching for input: 3256 Sigmoid_1616 [Sigmoid] inputs: [3256 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1616 for ONNX node: Sigmoid_1616 Registering tensor: 3257 for ONNX tensor: 3257 Sigmoid_1616 [Sigmoid] outputs: [3257 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1617 [Mul] Searching for input: 3252 Searching for input: 3257 Mul_1617 [Mul] inputs: [3252 -> (1, 64, -1, -1)[FLOAT]], [3257 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1617 for ONNX node: Mul_1617 Registering tensor: 3258 for ONNX tensor: 3258 Mul_1617 [Mul] outputs: [3258 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1618 [Add] Searching for input: 3258 Searching for input: 3249 Add_1618 [Add] inputs: [3258 -> (1, 64, -1, -1)[FLOAT]], [3249 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1618 for ONNX node: Add_1618 Registering tensor: 3259 for ONNX tensor: 3259 Add_1618 [Add] outputs: [3259 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1619 [Conv] Searching for input: 3259 Searching for input: body.7.body.19.body.0.weight Searching for input: body.7.body.19.body.0.bias Conv_1619 [Conv] inputs: [3259 -> (1, 64, -1, -1)[FLOAT]], [body.7.body.19.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.7.body.19.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1619 for ONNX node: Conv_1619 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3260 for ONNX tensor: 3260 Conv_1619 [Conv] outputs: [3260 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1620 [Relu] Searching for input: 3260 Relu_1620 [Relu] inputs: [3260 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1620 for ONNX node: Relu_1620 Registering tensor: 3261 for ONNX tensor: 3261 Relu_1620 [Relu] outputs: [3261 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1621 [Conv] Searching for input: 3261 Searching for input: body.7.body.19.body.2.weight Searching for input: body.7.body.19.body.2.bias Conv_1621 [Conv] inputs: [3261 -> (1, 64, -1, -1)[FLOAT]], [body.7.body.19.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.7.body.19.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1621 for ONNX node: Conv_1621 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3262 for ONNX tensor: 3262 Conv_1621 [Conv] outputs: [3262 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1622 [GlobalAveragePool] Searching for input: 3262 GlobalAveragePool_1622 [GlobalAveragePool] inputs: [3262 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1622 for ONNX node: GlobalAveragePool_1622 Registering tensor: 3263 for ONNX tensor: 3263 GlobalAveragePool_1622 [GlobalAveragePool] outputs: [3263 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1623 [Conv] Searching for input: 3263 Searching for input: body.7.body.19.body.3.conv_du.0.weight Searching for input: body.7.body.19.body.3.conv_du.0.bias Conv_1623 [Conv] inputs: [3263 -> (1, 64, 1, 1)[FLOAT]], [body.7.body.19.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.7.body.19.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1623 for ONNX node: Conv_1623 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3264 for ONNX tensor: 3264 Conv_1623 [Conv] outputs: [3264 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1624 [Relu] Searching for input: 3264 Relu_1624 [Relu] inputs: [3264 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1624 for ONNX node: Relu_1624 Registering tensor: 3265 for ONNX tensor: 3265 Relu_1624 [Relu] outputs: [3265 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1625 [Conv] Searching for input: 3265 Searching for input: body.7.body.19.body.3.conv_du.2.weight Searching for input: body.7.body.19.body.3.conv_du.2.bias Conv_1625 [Conv] inputs: [3265 -> (1, 4, 1, 1)[FLOAT]], [body.7.body.19.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.7.body.19.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1625 for ONNX node: Conv_1625 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3266 for ONNX tensor: 3266 Conv_1625 [Conv] outputs: [3266 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1626 [Sigmoid] Searching for input: 3266 Sigmoid_1626 [Sigmoid] inputs: [3266 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1626 for ONNX node: Sigmoid_1626 Registering tensor: 3267 for ONNX tensor: 3267 Sigmoid_1626 [Sigmoid] outputs: [3267 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1627 [Mul] Searching for input: 3262 Searching for input: 3267 Mul_1627 [Mul] inputs: [3262 -> (1, 64, -1, -1)[FLOAT]], [3267 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1627 for ONNX node: Mul_1627 Registering tensor: 3268 for ONNX tensor: 3268 Mul_1627 [Mul] outputs: [3268 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1628 [Add] Searching for input: 3268 Searching for input: 3259 Add_1628 [Add] inputs: [3268 -> (1, 64, -1, -1)[FLOAT]], [3259 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1628 for ONNX node: Add_1628 Registering tensor: 3269 for ONNX tensor: 3269 Add_1628 [Add] outputs: [3269 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1629 [Conv] Searching for input: 3269 Searching for input: body.7.body.20.weight Searching for input: body.7.body.20.bias Conv_1629 [Conv] inputs: [3269 -> (1, 64, -1, -1)[FLOAT]], [body.7.body.20.weight -> (64, 64, 3, 3)[FLOAT]], [body.7.body.20.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1629 for ONNX node: Conv_1629 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3270 for ONNX tensor: 3270 Conv_1629 [Conv] outputs: [3270 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1630 [Add] Searching for input: 3270 Searching for input: 3067 Add_1630 [Add] inputs: [3270 -> (1, 64, -1, -1)[FLOAT]], [3067 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1630 for ONNX node: Add_1630 Registering tensor: 3271 for ONNX tensor: 3271 Add_1630 [Add] outputs: [3271 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Unsqueeze_1631 [Unsqueeze] Searching for input: 3271 Unsqueeze_1631 [Unsqueeze] inputs: [3271 -> (1, 64, -1, -1)[FLOAT]], Original shape: (1, 64, _, _), unsqueezing to: (_, _, _, _, _) Registering layer: Unsqueeze_1631 for ONNX node: Unsqueeze_1631 Registering tensor: 3272 for ONNX tensor: 3272 Unsqueeze_1631 [Unsqueeze] outputs: [3272 -> (1, 1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1633 [Conv] Searching for input: 3271 Searching for input: body.8.body.0.body.0.weight Searching for input: body.8.body.0.body.0.bias Conv_1633 [Conv] inputs: [3271 -> (1, 64, -1, -1)[FLOAT]], [body.8.body.0.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.8.body.0.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1633 for ONNX node: Conv_1633 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3274 for ONNX tensor: 3274 Conv_1633 [Conv] outputs: [3274 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1634 [Relu] Searching for input: 3274 Relu_1634 [Relu] inputs: [3274 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1634 for ONNX node: Relu_1634 Registering tensor: 3275 for ONNX tensor: 3275 Relu_1634 [Relu] outputs: [3275 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1635 [Conv] Searching for input: 3275 Searching for input: body.8.body.0.body.2.weight Searching for input: body.8.body.0.body.2.bias Conv_1635 [Conv] inputs: [3275 -> (1, 64, -1, -1)[FLOAT]], [body.8.body.0.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.8.body.0.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1635 for ONNX node: Conv_1635 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3276 for ONNX tensor: 3276 Conv_1635 [Conv] outputs: [3276 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1636 [GlobalAveragePool] Searching for input: 3276 GlobalAveragePool_1636 [GlobalAveragePool] inputs: [3276 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1636 for ONNX node: GlobalAveragePool_1636 Registering tensor: 3277 for ONNX tensor: 3277 GlobalAveragePool_1636 [GlobalAveragePool] outputs: [3277 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1637 [Conv] Searching for input: 3277 Searching for input: body.8.body.0.body.3.conv_du.0.weight Searching for input: body.8.body.0.body.3.conv_du.0.bias Conv_1637 [Conv] inputs: [3277 -> (1, 64, 1, 1)[FLOAT]], [body.8.body.0.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.8.body.0.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1637 for ONNX node: Conv_1637 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3278 for ONNX tensor: 3278 Conv_1637 [Conv] outputs: [3278 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1638 [Relu] Searching for input: 3278 Relu_1638 [Relu] inputs: [3278 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1638 for ONNX node: Relu_1638 Registering tensor: 3279 for ONNX tensor: 3279 Relu_1638 [Relu] outputs: [3279 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1639 [Conv] Searching for input: 3279 Searching for input: body.8.body.0.body.3.conv_du.2.weight Searching for input: body.8.body.0.body.3.conv_du.2.bias Conv_1639 [Conv] inputs: [3279 -> (1, 4, 1, 1)[FLOAT]], [body.8.body.0.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.8.body.0.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1639 for ONNX node: Conv_1639 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3280 for ONNX tensor: 3280 Conv_1639 [Conv] outputs: [3280 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1640 [Sigmoid] Searching for input: 3280 Sigmoid_1640 [Sigmoid] inputs: [3280 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1640 for ONNX node: Sigmoid_1640 Registering tensor: 3281 for ONNX tensor: 3281 Sigmoid_1640 [Sigmoid] outputs: [3281 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1641 [Mul] Searching for input: 3276 Searching for input: 3281 Mul_1641 [Mul] inputs: [3276 -> (1, 64, -1, -1)[FLOAT]], [3281 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1641 for ONNX node: Mul_1641 Registering tensor: 3282 for ONNX tensor: 3282 Mul_1641 [Mul] outputs: [3282 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1642 [Add] Searching for input: 3282 Searching for input: 3271 Add_1642 [Add] inputs: [3282 -> (1, 64, -1, -1)[FLOAT]], [3271 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1642 for ONNX node: Add_1642 Registering tensor: 3283 for ONNX tensor: 3283 Add_1642 [Add] outputs: [3283 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1643 [Conv] Searching for input: 3283 Searching for input: body.8.body.1.body.0.weight Searching for input: body.8.body.1.body.0.bias Conv_1643 [Conv] inputs: [3283 -> (1, 64, -1, -1)[FLOAT]], [body.8.body.1.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.8.body.1.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1643 for ONNX node: Conv_1643 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3284 for ONNX tensor: 3284 Conv_1643 [Conv] outputs: [3284 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1644 [Relu] Searching for input: 3284 Relu_1644 [Relu] inputs: [3284 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1644 for ONNX node: Relu_1644 Registering tensor: 3285 for ONNX tensor: 3285 Relu_1644 [Relu] outputs: [3285 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1645 [Conv] Searching for input: 3285 Searching for input: body.8.body.1.body.2.weight Searching for input: body.8.body.1.body.2.bias Conv_1645 [Conv] inputs: [3285 -> (1, 64, -1, -1)[FLOAT]], [body.8.body.1.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.8.body.1.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1645 for ONNX node: Conv_1645 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3286 for ONNX tensor: 3286 Conv_1645 [Conv] outputs: [3286 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1646 [GlobalAveragePool] Searching for input: 3286 GlobalAveragePool_1646 [GlobalAveragePool] inputs: [3286 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1646 for ONNX node: GlobalAveragePool_1646 Registering tensor: 3287 for ONNX tensor: 3287 GlobalAveragePool_1646 [GlobalAveragePool] outputs: [3287 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1647 [Conv] Searching for input: 3287 Searching for input: body.8.body.1.body.3.conv_du.0.weight Searching for input: body.8.body.1.body.3.conv_du.0.bias Conv_1647 [Conv] inputs: [3287 -> (1, 64, 1, 1)[FLOAT]], [body.8.body.1.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.8.body.1.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1647 for ONNX node: Conv_1647 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3288 for ONNX tensor: 3288 Conv_1647 [Conv] outputs: [3288 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1648 [Relu] Searching for input: 3288 Relu_1648 [Relu] inputs: [3288 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1648 for ONNX node: Relu_1648 Registering tensor: 3289 for ONNX tensor: 3289 Relu_1648 [Relu] outputs: [3289 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1649 [Conv] Searching for input: 3289 Searching for input: body.8.body.1.body.3.conv_du.2.weight Searching for input: body.8.body.1.body.3.conv_du.2.bias Conv_1649 [Conv] inputs: [3289 -> (1, 4, 1, 1)[FLOAT]], [body.8.body.1.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.8.body.1.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1649 for ONNX node: Conv_1649 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3290 for ONNX tensor: 3290 Conv_1649 [Conv] outputs: [3290 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1650 [Sigmoid] Searching for input: 3290 Sigmoid_1650 [Sigmoid] inputs: [3290 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1650 for ONNX node: Sigmoid_1650 Registering tensor: 3291 for ONNX tensor: 3291 Sigmoid_1650 [Sigmoid] outputs: [3291 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1651 [Mul] Searching for input: 3286 Searching for input: 3291 Mul_1651 [Mul] inputs: [3286 -> (1, 64, -1, -1)[FLOAT]], [3291 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1651 for ONNX node: Mul_1651 Registering tensor: 3292 for ONNX tensor: 3292 Mul_1651 [Mul] outputs: [3292 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1652 [Add] Searching for input: 3292 Searching for input: 3283 Add_1652 [Add] inputs: [3292 -> (1, 64, -1, -1)[FLOAT]], [3283 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1652 for ONNX node: Add_1652 Registering tensor: 3293 for ONNX tensor: 3293 Add_1652 [Add] outputs: [3293 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1653 [Conv] Searching for input: 3293 Searching for input: body.8.body.2.body.0.weight Searching for input: body.8.body.2.body.0.bias Conv_1653 [Conv] inputs: [3293 -> (1, 64, -1, -1)[FLOAT]], [body.8.body.2.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.8.body.2.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1653 for ONNX node: Conv_1653 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3294 for ONNX tensor: 3294 Conv_1653 [Conv] outputs: [3294 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1654 [Relu] Searching for input: 3294 Relu_1654 [Relu] inputs: [3294 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1654 for ONNX node: Relu_1654 Registering tensor: 3295 for ONNX tensor: 3295 Relu_1654 [Relu] outputs: [3295 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1655 [Conv] Searching for input: 3295 Searching for input: body.8.body.2.body.2.weight Searching for input: body.8.body.2.body.2.bias Conv_1655 [Conv] inputs: [3295 -> (1, 64, -1, -1)[FLOAT]], [body.8.body.2.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.8.body.2.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1655 for ONNX node: Conv_1655 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3296 for ONNX tensor: 3296 Conv_1655 [Conv] outputs: [3296 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1656 [GlobalAveragePool] Searching for input: 3296 GlobalAveragePool_1656 [GlobalAveragePool] inputs: [3296 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1656 for ONNX node: GlobalAveragePool_1656 Registering tensor: 3297 for ONNX tensor: 3297 GlobalAveragePool_1656 [GlobalAveragePool] outputs: [3297 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1657 [Conv] Searching for input: 3297 Searching for input: body.8.body.2.body.3.conv_du.0.weight Searching for input: body.8.body.2.body.3.conv_du.0.bias Conv_1657 [Conv] inputs: [3297 -> (1, 64, 1, 1)[FLOAT]], [body.8.body.2.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.8.body.2.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1657 for ONNX node: Conv_1657 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3298 for ONNX tensor: 3298 Conv_1657 [Conv] outputs: [3298 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1658 [Relu] Searching for input: 3298 Relu_1658 [Relu] inputs: [3298 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1658 for ONNX node: Relu_1658 Registering tensor: 3299 for ONNX tensor: 3299 Relu_1658 [Relu] outputs: [3299 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1659 [Conv] Searching for input: 3299 Searching for input: body.8.body.2.body.3.conv_du.2.weight Searching for input: body.8.body.2.body.3.conv_du.2.bias Conv_1659 [Conv] inputs: [3299 -> (1, 4, 1, 1)[FLOAT]], [body.8.body.2.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.8.body.2.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1659 for ONNX node: Conv_1659 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3300 for ONNX tensor: 3300 Conv_1659 [Conv] outputs: [3300 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1660 [Sigmoid] Searching for input: 3300 Sigmoid_1660 [Sigmoid] inputs: [3300 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1660 for ONNX node: Sigmoid_1660 Registering tensor: 3301 for ONNX tensor: 3301 Sigmoid_1660 [Sigmoid] outputs: [3301 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1661 [Mul] Searching for input: 3296 Searching for input: 3301 Mul_1661 [Mul] inputs: [3296 -> (1, 64, -1, -1)[FLOAT]], [3301 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1661 for ONNX node: Mul_1661 Registering tensor: 3302 for ONNX tensor: 3302 Mul_1661 [Mul] outputs: [3302 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1662 [Add] Searching for input: 3302 Searching for input: 3293 Add_1662 [Add] inputs: [3302 -> (1, 64, -1, -1)[FLOAT]], [3293 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1662 for ONNX node: Add_1662 Registering tensor: 3303 for ONNX tensor: 3303 Add_1662 [Add] outputs: [3303 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1663 [Conv] Searching for input: 3303 Searching for input: body.8.body.3.body.0.weight Searching for input: body.8.body.3.body.0.bias Conv_1663 [Conv] inputs: [3303 -> (1, 64, -1, -1)[FLOAT]], [body.8.body.3.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.8.body.3.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1663 for ONNX node: Conv_1663 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3304 for ONNX tensor: 3304 Conv_1663 [Conv] outputs: [3304 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1664 [Relu] Searching for input: 3304 Relu_1664 [Relu] inputs: [3304 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1664 for ONNX node: Relu_1664 Registering tensor: 3305 for ONNX tensor: 3305 Relu_1664 [Relu] outputs: [3305 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1665 [Conv] Searching for input: 3305 Searching for input: body.8.body.3.body.2.weight Searching for input: body.8.body.3.body.2.bias Conv_1665 [Conv] inputs: [3305 -> (1, 64, -1, -1)[FLOAT]], [body.8.body.3.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.8.body.3.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1665 for ONNX node: Conv_1665 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3306 for ONNX tensor: 3306 Conv_1665 [Conv] outputs: [3306 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1666 [GlobalAveragePool] Searching for input: 3306 GlobalAveragePool_1666 [GlobalAveragePool] inputs: [3306 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1666 for ONNX node: GlobalAveragePool_1666 Registering tensor: 3307 for ONNX tensor: 3307 GlobalAveragePool_1666 [GlobalAveragePool] outputs: [3307 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1667 [Conv] Searching for input: 3307 Searching for input: body.8.body.3.body.3.conv_du.0.weight Searching for input: body.8.body.3.body.3.conv_du.0.bias Conv_1667 [Conv] inputs: [3307 -> (1, 64, 1, 1)[FLOAT]], [body.8.body.3.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.8.body.3.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1667 for ONNX node: Conv_1667 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3308 for ONNX tensor: 3308 Conv_1667 [Conv] outputs: [3308 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1668 [Relu] Searching for input: 3308 Relu_1668 [Relu] inputs: [3308 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1668 for ONNX node: Relu_1668 Registering tensor: 3309 for ONNX tensor: 3309 Relu_1668 [Relu] outputs: [3309 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1669 [Conv] Searching for input: 3309 Searching for input: body.8.body.3.body.3.conv_du.2.weight Searching for input: body.8.body.3.body.3.conv_du.2.bias Conv_1669 [Conv] inputs: [3309 -> (1, 4, 1, 1)[FLOAT]], [body.8.body.3.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.8.body.3.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1669 for ONNX node: Conv_1669 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3310 for ONNX tensor: 3310 Conv_1669 [Conv] outputs: [3310 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1670 [Sigmoid] Searching for input: 3310 Sigmoid_1670 [Sigmoid] inputs: [3310 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1670 for ONNX node: Sigmoid_1670 Registering tensor: 3311 for ONNX tensor: 3311 Sigmoid_1670 [Sigmoid] outputs: [3311 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1671 [Mul] Searching for input: 3306 Searching for input: 3311 Mul_1671 [Mul] inputs: [3306 -> (1, 64, -1, -1)[FLOAT]], [3311 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1671 for ONNX node: Mul_1671 Registering tensor: 3312 for ONNX tensor: 3312 Mul_1671 [Mul] outputs: [3312 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1672 [Add] Searching for input: 3312 Searching for input: 3303 Add_1672 [Add] inputs: [3312 -> (1, 64, -1, -1)[FLOAT]], [3303 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1672 for ONNX node: Add_1672 Registering tensor: 3313 for ONNX tensor: 3313 Add_1672 [Add] outputs: [3313 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1673 [Conv] Searching for input: 3313 Searching for input: body.8.body.4.body.0.weight Searching for input: body.8.body.4.body.0.bias Conv_1673 [Conv] inputs: [3313 -> (1, 64, -1, -1)[FLOAT]], [body.8.body.4.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.8.body.4.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1673 for ONNX node: Conv_1673 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3314 for ONNX tensor: 3314 Conv_1673 [Conv] outputs: [3314 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1674 [Relu] Searching for input: 3314 Relu_1674 [Relu] inputs: [3314 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1674 for ONNX node: Relu_1674 Registering tensor: 3315 for ONNX tensor: 3315 Relu_1674 [Relu] outputs: [3315 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1675 [Conv] Searching for input: 3315 Searching for input: body.8.body.4.body.2.weight Searching for input: body.8.body.4.body.2.bias Conv_1675 [Conv] inputs: [3315 -> (1, 64, -1, -1)[FLOAT]], [body.8.body.4.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.8.body.4.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1675 for ONNX node: Conv_1675 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3316 for ONNX tensor: 3316 Conv_1675 [Conv] outputs: [3316 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1676 [GlobalAveragePool] Searching for input: 3316 GlobalAveragePool_1676 [GlobalAveragePool] inputs: [3316 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1676 for ONNX node: GlobalAveragePool_1676 Registering tensor: 3317 for ONNX tensor: 3317 GlobalAveragePool_1676 [GlobalAveragePool] outputs: [3317 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1677 [Conv] Searching for input: 3317 Searching for input: body.8.body.4.body.3.conv_du.0.weight Searching for input: body.8.body.4.body.3.conv_du.0.bias Conv_1677 [Conv] inputs: [3317 -> (1, 64, 1, 1)[FLOAT]], [body.8.body.4.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.8.body.4.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1677 for ONNX node: Conv_1677 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3318 for ONNX tensor: 3318 Conv_1677 [Conv] outputs: [3318 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1678 [Relu] Searching for input: 3318 Relu_1678 [Relu] inputs: [3318 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1678 for ONNX node: Relu_1678 Registering tensor: 3319 for ONNX tensor: 3319 Relu_1678 [Relu] outputs: [3319 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1679 [Conv] Searching for input: 3319 Searching for input: body.8.body.4.body.3.conv_du.2.weight Searching for input: body.8.body.4.body.3.conv_du.2.bias Conv_1679 [Conv] inputs: [3319 -> (1, 4, 1, 1)[FLOAT]], [body.8.body.4.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.8.body.4.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1679 for ONNX node: Conv_1679 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3320 for ONNX tensor: 3320 Conv_1679 [Conv] outputs: [3320 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1680 [Sigmoid] Searching for input: 3320 Sigmoid_1680 [Sigmoid] inputs: [3320 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1680 for ONNX node: Sigmoid_1680 Registering tensor: 3321 for ONNX tensor: 3321 Sigmoid_1680 [Sigmoid] outputs: [3321 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1681 [Mul] Searching for input: 3316 Searching for input: 3321 Mul_1681 [Mul] inputs: [3316 -> (1, 64, -1, -1)[FLOAT]], [3321 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1681 for ONNX node: Mul_1681 Registering tensor: 3322 for ONNX tensor: 3322 Mul_1681 [Mul] outputs: [3322 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1682 [Add] Searching for input: 3322 Searching for input: 3313 Add_1682 [Add] inputs: [3322 -> (1, 64, -1, -1)[FLOAT]], [3313 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1682 for ONNX node: Add_1682 Registering tensor: 3323 for ONNX tensor: 3323 Add_1682 [Add] outputs: [3323 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1683 [Conv] Searching for input: 3323 Searching for input: body.8.body.5.body.0.weight Searching for input: body.8.body.5.body.0.bias Conv_1683 [Conv] inputs: [3323 -> (1, 64, -1, -1)[FLOAT]], [body.8.body.5.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.8.body.5.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1683 for ONNX node: Conv_1683 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3324 for ONNX tensor: 3324 Conv_1683 [Conv] outputs: [3324 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1684 [Relu] Searching for input: 3324 Relu_1684 [Relu] inputs: [3324 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1684 for ONNX node: Relu_1684 Registering tensor: 3325 for ONNX tensor: 3325 Relu_1684 [Relu] outputs: [3325 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1685 [Conv] Searching for input: 3325 Searching for input: body.8.body.5.body.2.weight Searching for input: body.8.body.5.body.2.bias Conv_1685 [Conv] inputs: [3325 -> (1, 64, -1, -1)[FLOAT]], [body.8.body.5.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.8.body.5.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1685 for ONNX node: Conv_1685 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3326 for ONNX tensor: 3326 Conv_1685 [Conv] outputs: [3326 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1686 [GlobalAveragePool] Searching for input: 3326 GlobalAveragePool_1686 [GlobalAveragePool] inputs: [3326 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1686 for ONNX node: GlobalAveragePool_1686 Registering tensor: 3327 for ONNX tensor: 3327 GlobalAveragePool_1686 [GlobalAveragePool] outputs: [3327 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1687 [Conv] Searching for input: 3327 Searching for input: body.8.body.5.body.3.conv_du.0.weight Searching for input: body.8.body.5.body.3.conv_du.0.bias Conv_1687 [Conv] inputs: [3327 -> (1, 64, 1, 1)[FLOAT]], [body.8.body.5.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.8.body.5.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1687 for ONNX node: Conv_1687 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3328 for ONNX tensor: 3328 Conv_1687 [Conv] outputs: [3328 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1688 [Relu] Searching for input: 3328 Relu_1688 [Relu] inputs: [3328 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1688 for ONNX node: Relu_1688 Registering tensor: 3329 for ONNX tensor: 3329 Relu_1688 [Relu] outputs: [3329 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1689 [Conv] Searching for input: 3329 Searching for input: body.8.body.5.body.3.conv_du.2.weight Searching for input: body.8.body.5.body.3.conv_du.2.bias Conv_1689 [Conv] inputs: [3329 -> (1, 4, 1, 1)[FLOAT]], [body.8.body.5.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.8.body.5.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1689 for ONNX node: Conv_1689 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3330 for ONNX tensor: 3330 Conv_1689 [Conv] outputs: [3330 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1690 [Sigmoid] Searching for input: 3330 Sigmoid_1690 [Sigmoid] inputs: [3330 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1690 for ONNX node: Sigmoid_1690 Registering tensor: 3331 for ONNX tensor: 3331 Sigmoid_1690 [Sigmoid] outputs: [3331 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1691 [Mul] Searching for input: 3326 Searching for input: 3331 Mul_1691 [Mul] inputs: [3326 -> (1, 64, -1, -1)[FLOAT]], [3331 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1691 for ONNX node: Mul_1691 Registering tensor: 3332 for ONNX tensor: 3332 Mul_1691 [Mul] outputs: [3332 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1692 [Add] Searching for input: 3332 Searching for input: 3323 Add_1692 [Add] inputs: [3332 -> (1, 64, -1, -1)[FLOAT]], [3323 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1692 for ONNX node: Add_1692 Registering tensor: 3333 for ONNX tensor: 3333 Add_1692 [Add] outputs: [3333 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1693 [Conv] Searching for input: 3333 Searching for input: body.8.body.6.body.0.weight Searching for input: body.8.body.6.body.0.bias Conv_1693 [Conv] inputs: [3333 -> (1, 64, -1, -1)[FLOAT]], [body.8.body.6.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.8.body.6.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1693 for ONNX node: Conv_1693 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3334 for ONNX tensor: 3334 Conv_1693 [Conv] outputs: [3334 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1694 [Relu] Searching for input: 3334 Relu_1694 [Relu] inputs: [3334 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1694 for ONNX node: Relu_1694 Registering tensor: 3335 for ONNX tensor: 3335 Relu_1694 [Relu] outputs: [3335 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1695 [Conv] Searching for input: 3335 Searching for input: body.8.body.6.body.2.weight Searching for input: body.8.body.6.body.2.bias Conv_1695 [Conv] inputs: [3335 -> (1, 64, -1, -1)[FLOAT]], [body.8.body.6.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.8.body.6.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1695 for ONNX node: Conv_1695 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3336 for ONNX tensor: 3336 Conv_1695 [Conv] outputs: [3336 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1696 [GlobalAveragePool] Searching for input: 3336 GlobalAveragePool_1696 [GlobalAveragePool] inputs: [3336 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1696 for ONNX node: GlobalAveragePool_1696 Registering tensor: 3337 for ONNX tensor: 3337 GlobalAveragePool_1696 [GlobalAveragePool] outputs: [3337 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1697 [Conv] Searching for input: 3337 Searching for input: body.8.body.6.body.3.conv_du.0.weight Searching for input: body.8.body.6.body.3.conv_du.0.bias Conv_1697 [Conv] inputs: [3337 -> (1, 64, 1, 1)[FLOAT]], [body.8.body.6.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.8.body.6.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1697 for ONNX node: Conv_1697 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3338 for ONNX tensor: 3338 Conv_1697 [Conv] outputs: [3338 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1698 [Relu] Searching for input: 3338 Relu_1698 [Relu] inputs: [3338 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1698 for ONNX node: Relu_1698 Registering tensor: 3339 for ONNX tensor: 3339 Relu_1698 [Relu] outputs: [3339 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1699 [Conv] Searching for input: 3339 Searching for input: body.8.body.6.body.3.conv_du.2.weight Searching for input: body.8.body.6.body.3.conv_du.2.bias Conv_1699 [Conv] inputs: [3339 -> (1, 4, 1, 1)[FLOAT]], [body.8.body.6.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.8.body.6.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1699 for ONNX node: Conv_1699 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3340 for ONNX tensor: 3340 Conv_1699 [Conv] outputs: [3340 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1700 [Sigmoid] Searching for input: 3340 Sigmoid_1700 [Sigmoid] inputs: [3340 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1700 for ONNX node: Sigmoid_1700 Registering tensor: 3341 for ONNX tensor: 3341 Sigmoid_1700 [Sigmoid] outputs: [3341 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1701 [Mul] Searching for input: 3336 Searching for input: 3341 Mul_1701 [Mul] inputs: [3336 -> (1, 64, -1, -1)[FLOAT]], [3341 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1701 for ONNX node: Mul_1701 Registering tensor: 3342 for ONNX tensor: 3342 Mul_1701 [Mul] outputs: [3342 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1702 [Add] Searching for input: 3342 Searching for input: 3333 Add_1702 [Add] inputs: [3342 -> (1, 64, -1, -1)[FLOAT]], [3333 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1702 for ONNX node: Add_1702 Registering tensor: 3343 for ONNX tensor: 3343 Add_1702 [Add] outputs: [3343 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1703 [Conv] Searching for input: 3343 Searching for input: body.8.body.7.body.0.weight Searching for input: body.8.body.7.body.0.bias Conv_1703 [Conv] inputs: [3343 -> (1, 64, -1, -1)[FLOAT]], [body.8.body.7.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.8.body.7.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1703 for ONNX node: Conv_1703 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3344 for ONNX tensor: 3344 Conv_1703 [Conv] outputs: [3344 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1704 [Relu] Searching for input: 3344 Relu_1704 [Relu] inputs: [3344 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1704 for ONNX node: Relu_1704 Registering tensor: 3345 for ONNX tensor: 3345 Relu_1704 [Relu] outputs: [3345 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1705 [Conv] Searching for input: 3345 Searching for input: body.8.body.7.body.2.weight Searching for input: body.8.body.7.body.2.bias Conv_1705 [Conv] inputs: [3345 -> (1, 64, -1, -1)[FLOAT]], [body.8.body.7.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.8.body.7.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1705 for ONNX node: Conv_1705 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3346 for ONNX tensor: 3346 Conv_1705 [Conv] outputs: [3346 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1706 [GlobalAveragePool] Searching for input: 3346 GlobalAveragePool_1706 [GlobalAveragePool] inputs: [3346 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1706 for ONNX node: GlobalAveragePool_1706 Registering tensor: 3347 for ONNX tensor: 3347 GlobalAveragePool_1706 [GlobalAveragePool] outputs: [3347 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1707 [Conv] Searching for input: 3347 Searching for input: body.8.body.7.body.3.conv_du.0.weight Searching for input: body.8.body.7.body.3.conv_du.0.bias Conv_1707 [Conv] inputs: [3347 -> (1, 64, 1, 1)[FLOAT]], [body.8.body.7.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.8.body.7.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1707 for ONNX node: Conv_1707 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3348 for ONNX tensor: 3348 Conv_1707 [Conv] outputs: [3348 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1708 [Relu] Searching for input: 3348 Relu_1708 [Relu] inputs: [3348 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1708 for ONNX node: Relu_1708 Registering tensor: 3349 for ONNX tensor: 3349 Relu_1708 [Relu] outputs: [3349 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1709 [Conv] Searching for input: 3349 Searching for input: body.8.body.7.body.3.conv_du.2.weight Searching for input: body.8.body.7.body.3.conv_du.2.bias Conv_1709 [Conv] inputs: [3349 -> (1, 4, 1, 1)[FLOAT]], [body.8.body.7.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.8.body.7.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1709 for ONNX node: Conv_1709 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3350 for ONNX tensor: 3350 Conv_1709 [Conv] outputs: [3350 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1710 [Sigmoid] Searching for input: 3350 Sigmoid_1710 [Sigmoid] inputs: [3350 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1710 for ONNX node: Sigmoid_1710 Registering tensor: 3351 for ONNX tensor: 3351 Sigmoid_1710 [Sigmoid] outputs: [3351 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1711 [Mul] Searching for input: 3346 Searching for input: 3351 Mul_1711 [Mul] inputs: [3346 -> (1, 64, -1, -1)[FLOAT]], [3351 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1711 for ONNX node: Mul_1711 Registering tensor: 3352 for ONNX tensor: 3352 Mul_1711 [Mul] outputs: [3352 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1712 [Add] Searching for input: 3352 Searching for input: 3343 Add_1712 [Add] inputs: [3352 -> (1, 64, -1, -1)[FLOAT]], [3343 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1712 for ONNX node: Add_1712 Registering tensor: 3353 for ONNX tensor: 3353 Add_1712 [Add] outputs: [3353 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1713 [Conv] Searching for input: 3353 Searching for input: body.8.body.8.body.0.weight Searching for input: body.8.body.8.body.0.bias Conv_1713 [Conv] inputs: [3353 -> (1, 64, -1, -1)[FLOAT]], [body.8.body.8.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.8.body.8.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1713 for ONNX node: Conv_1713 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3354 for ONNX tensor: 3354 Conv_1713 [Conv] outputs: [3354 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1714 [Relu] Searching for input: 3354 Relu_1714 [Relu] inputs: [3354 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1714 for ONNX node: Relu_1714 Registering tensor: 3355 for ONNX tensor: 3355 Relu_1714 [Relu] outputs: [3355 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1715 [Conv] Searching for input: 3355 Searching for input: body.8.body.8.body.2.weight Searching for input: body.8.body.8.body.2.bias Conv_1715 [Conv] inputs: [3355 -> (1, 64, -1, -1)[FLOAT]], [body.8.body.8.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.8.body.8.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1715 for ONNX node: Conv_1715 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3356 for ONNX tensor: 3356 Conv_1715 [Conv] outputs: [3356 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1716 [GlobalAveragePool] Searching for input: 3356 GlobalAveragePool_1716 [GlobalAveragePool] inputs: [3356 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1716 for ONNX node: GlobalAveragePool_1716 Registering tensor: 3357 for ONNX tensor: 3357 GlobalAveragePool_1716 [GlobalAveragePool] outputs: [3357 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1717 [Conv] Searching for input: 3357 Searching for input: body.8.body.8.body.3.conv_du.0.weight Searching for input: body.8.body.8.body.3.conv_du.0.bias Conv_1717 [Conv] inputs: [3357 -> (1, 64, 1, 1)[FLOAT]], [body.8.body.8.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.8.body.8.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1717 for ONNX node: Conv_1717 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3358 for ONNX tensor: 3358 Conv_1717 [Conv] outputs: [3358 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1718 [Relu] Searching for input: 3358 Relu_1718 [Relu] inputs: [3358 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1718 for ONNX node: Relu_1718 Registering tensor: 3359 for ONNX tensor: 3359 Relu_1718 [Relu] outputs: [3359 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1719 [Conv] Searching for input: 3359 Searching for input: body.8.body.8.body.3.conv_du.2.weight Searching for input: body.8.body.8.body.3.conv_du.2.bias Conv_1719 [Conv] inputs: [3359 -> (1, 4, 1, 1)[FLOAT]], [body.8.body.8.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.8.body.8.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1719 for ONNX node: Conv_1719 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3360 for ONNX tensor: 3360 Conv_1719 [Conv] outputs: [3360 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1720 [Sigmoid] Searching for input: 3360 Sigmoid_1720 [Sigmoid] inputs: [3360 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1720 for ONNX node: Sigmoid_1720 Registering tensor: 3361 for ONNX tensor: 3361 Sigmoid_1720 [Sigmoid] outputs: [3361 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1721 [Mul] Searching for input: 3356 Searching for input: 3361 Mul_1721 [Mul] inputs: [3356 -> (1, 64, -1, -1)[FLOAT]], [3361 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1721 for ONNX node: Mul_1721 Registering tensor: 3362 for ONNX tensor: 3362 Mul_1721 [Mul] outputs: [3362 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1722 [Add] Searching for input: 3362 Searching for input: 3353 Add_1722 [Add] inputs: [3362 -> (1, 64, -1, -1)[FLOAT]], [3353 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1722 for ONNX node: Add_1722 Registering tensor: 3363 for ONNX tensor: 3363 Add_1722 [Add] outputs: [3363 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1723 [Conv] Searching for input: 3363 Searching for input: body.8.body.9.body.0.weight Searching for input: body.8.body.9.body.0.bias Conv_1723 [Conv] inputs: [3363 -> (1, 64, -1, -1)[FLOAT]], [body.8.body.9.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.8.body.9.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1723 for ONNX node: Conv_1723 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3364 for ONNX tensor: 3364 Conv_1723 [Conv] outputs: [3364 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1724 [Relu] Searching for input: 3364 Relu_1724 [Relu] inputs: [3364 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1724 for ONNX node: Relu_1724 Registering tensor: 3365 for ONNX tensor: 3365 Relu_1724 [Relu] outputs: [3365 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1725 [Conv] Searching for input: 3365 Searching for input: body.8.body.9.body.2.weight Searching for input: body.8.body.9.body.2.bias Conv_1725 [Conv] inputs: [3365 -> (1, 64, -1, -1)[FLOAT]], [body.8.body.9.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.8.body.9.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1725 for ONNX node: Conv_1725 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3366 for ONNX tensor: 3366 Conv_1725 [Conv] outputs: [3366 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1726 [GlobalAveragePool] Searching for input: 3366 GlobalAveragePool_1726 [GlobalAveragePool] inputs: [3366 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1726 for ONNX node: GlobalAveragePool_1726 Registering tensor: 3367 for ONNX tensor: 3367 GlobalAveragePool_1726 [GlobalAveragePool] outputs: [3367 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1727 [Conv] Searching for input: 3367 Searching for input: body.8.body.9.body.3.conv_du.0.weight Searching for input: body.8.body.9.body.3.conv_du.0.bias Conv_1727 [Conv] inputs: [3367 -> (1, 64, 1, 1)[FLOAT]], [body.8.body.9.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.8.body.9.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1727 for ONNX node: Conv_1727 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3368 for ONNX tensor: 3368 Conv_1727 [Conv] outputs: [3368 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1728 [Relu] Searching for input: 3368 Relu_1728 [Relu] inputs: [3368 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1728 for ONNX node: Relu_1728 Registering tensor: 3369 for ONNX tensor: 3369 Relu_1728 [Relu] outputs: [3369 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1729 [Conv] Searching for input: 3369 Searching for input: body.8.body.9.body.3.conv_du.2.weight Searching for input: body.8.body.9.body.3.conv_du.2.bias Conv_1729 [Conv] inputs: [3369 -> (1, 4, 1, 1)[FLOAT]], [body.8.body.9.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.8.body.9.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1729 for ONNX node: Conv_1729 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3370 for ONNX tensor: 3370 Conv_1729 [Conv] outputs: [3370 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1730 [Sigmoid] Searching for input: 3370 Sigmoid_1730 [Sigmoid] inputs: [3370 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1730 for ONNX node: Sigmoid_1730 Registering tensor: 3371 for ONNX tensor: 3371 Sigmoid_1730 [Sigmoid] outputs: [3371 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1731 [Mul] Searching for input: 3366 Searching for input: 3371 Mul_1731 [Mul] inputs: [3366 -> (1, 64, -1, -1)[FLOAT]], [3371 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1731 for ONNX node: Mul_1731 Registering tensor: 3372 for ONNX tensor: 3372 Mul_1731 [Mul] outputs: [3372 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1732 [Add] Searching for input: 3372 Searching for input: 3363 Add_1732 [Add] inputs: [3372 -> (1, 64, -1, -1)[FLOAT]], [3363 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1732 for ONNX node: Add_1732 Registering tensor: 3373 for ONNX tensor: 3373 Add_1732 [Add] outputs: [3373 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1733 [Conv] Searching for input: 3373 Searching for input: body.8.body.10.body.0.weight Searching for input: body.8.body.10.body.0.bias Conv_1733 [Conv] inputs: [3373 -> (1, 64, -1, -1)[FLOAT]], [body.8.body.10.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.8.body.10.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1733 for ONNX node: Conv_1733 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3374 for ONNX tensor: 3374 Conv_1733 [Conv] outputs: [3374 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1734 [Relu] Searching for input: 3374 Relu_1734 [Relu] inputs: [3374 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1734 for ONNX node: Relu_1734 Registering tensor: 3375 for ONNX tensor: 3375 Relu_1734 [Relu] outputs: [3375 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1735 [Conv] Searching for input: 3375 Searching for input: body.8.body.10.body.2.weight Searching for input: body.8.body.10.body.2.bias Conv_1735 [Conv] inputs: [3375 -> (1, 64, -1, -1)[FLOAT]], [body.8.body.10.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.8.body.10.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1735 for ONNX node: Conv_1735 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3376 for ONNX tensor: 3376 Conv_1735 [Conv] outputs: [3376 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1736 [GlobalAveragePool] Searching for input: 3376 GlobalAveragePool_1736 [GlobalAveragePool] inputs: [3376 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1736 for ONNX node: GlobalAveragePool_1736 Registering tensor: 3377 for ONNX tensor: 3377 GlobalAveragePool_1736 [GlobalAveragePool] outputs: [3377 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1737 [Conv] Searching for input: 3377 Searching for input: body.8.body.10.body.3.conv_du.0.weight Searching for input: body.8.body.10.body.3.conv_du.0.bias Conv_1737 [Conv] inputs: [3377 -> (1, 64, 1, 1)[FLOAT]], [body.8.body.10.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.8.body.10.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1737 for ONNX node: Conv_1737 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3378 for ONNX tensor: 3378 Conv_1737 [Conv] outputs: [3378 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1738 [Relu] Searching for input: 3378 Relu_1738 [Relu] inputs: [3378 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1738 for ONNX node: Relu_1738 Registering tensor: 3379 for ONNX tensor: 3379 Relu_1738 [Relu] outputs: [3379 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1739 [Conv] Searching for input: 3379 Searching for input: body.8.body.10.body.3.conv_du.2.weight Searching for input: body.8.body.10.body.3.conv_du.2.bias Conv_1739 [Conv] inputs: [3379 -> (1, 4, 1, 1)[FLOAT]], [body.8.body.10.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.8.body.10.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1739 for ONNX node: Conv_1739 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3380 for ONNX tensor: 3380 Conv_1739 [Conv] outputs: [3380 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1740 [Sigmoid] Searching for input: 3380 Sigmoid_1740 [Sigmoid] inputs: [3380 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1740 for ONNX node: Sigmoid_1740 Registering tensor: 3381 for ONNX tensor: 3381 Sigmoid_1740 [Sigmoid] outputs: [3381 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1741 [Mul] Searching for input: 3376 Searching for input: 3381 Mul_1741 [Mul] inputs: [3376 -> (1, 64, -1, -1)[FLOAT]], [3381 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1741 for ONNX node: Mul_1741 Registering tensor: 3382 for ONNX tensor: 3382 Mul_1741 [Mul] outputs: [3382 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1742 [Add] Searching for input: 3382 Searching for input: 3373 Add_1742 [Add] inputs: [3382 -> (1, 64, -1, -1)[FLOAT]], [3373 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1742 for ONNX node: Add_1742 Registering tensor: 3383 for ONNX tensor: 3383 Add_1742 [Add] outputs: [3383 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1743 [Conv] Searching for input: 3383 Searching for input: body.8.body.11.body.0.weight Searching for input: body.8.body.11.body.0.bias Conv_1743 [Conv] inputs: [3383 -> (1, 64, -1, -1)[FLOAT]], [body.8.body.11.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.8.body.11.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1743 for ONNX node: Conv_1743 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3384 for ONNX tensor: 3384 Conv_1743 [Conv] outputs: [3384 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1744 [Relu] Searching for input: 3384 Relu_1744 [Relu] inputs: [3384 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1744 for ONNX node: Relu_1744 Registering tensor: 3385 for ONNX tensor: 3385 Relu_1744 [Relu] outputs: [3385 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1745 [Conv] Searching for input: 3385 Searching for input: body.8.body.11.body.2.weight Searching for input: body.8.body.11.body.2.bias Conv_1745 [Conv] inputs: [3385 -> (1, 64, -1, -1)[FLOAT]], [body.8.body.11.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.8.body.11.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1745 for ONNX node: Conv_1745 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3386 for ONNX tensor: 3386 Conv_1745 [Conv] outputs: [3386 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1746 [GlobalAveragePool] Searching for input: 3386 GlobalAveragePool_1746 [GlobalAveragePool] inputs: [3386 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1746 for ONNX node: GlobalAveragePool_1746 Registering tensor: 3387 for ONNX tensor: 3387 GlobalAveragePool_1746 [GlobalAveragePool] outputs: [3387 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1747 [Conv] Searching for input: 3387 Searching for input: body.8.body.11.body.3.conv_du.0.weight Searching for input: body.8.body.11.body.3.conv_du.0.bias Conv_1747 [Conv] inputs: [3387 -> (1, 64, 1, 1)[FLOAT]], [body.8.body.11.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.8.body.11.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1747 for ONNX node: Conv_1747 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3388 for ONNX tensor: 3388 Conv_1747 [Conv] outputs: [3388 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1748 [Relu] Searching for input: 3388 Relu_1748 [Relu] inputs: [3388 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1748 for ONNX node: Relu_1748 Registering tensor: 3389 for ONNX tensor: 3389 Relu_1748 [Relu] outputs: [3389 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1749 [Conv] Searching for input: 3389 Searching for input: body.8.body.11.body.3.conv_du.2.weight Searching for input: body.8.body.11.body.3.conv_du.2.bias Conv_1749 [Conv] inputs: [3389 -> (1, 4, 1, 1)[FLOAT]], [body.8.body.11.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.8.body.11.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1749 for ONNX node: Conv_1749 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3390 for ONNX tensor: 3390 Conv_1749 [Conv] outputs: [3390 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1750 [Sigmoid] Searching for input: 3390 Sigmoid_1750 [Sigmoid] inputs: [3390 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1750 for ONNX node: Sigmoid_1750 Registering tensor: 3391 for ONNX tensor: 3391 Sigmoid_1750 [Sigmoid] outputs: [3391 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1751 [Mul] Searching for input: 3386 Searching for input: 3391 Mul_1751 [Mul] inputs: [3386 -> (1, 64, -1, -1)[FLOAT]], [3391 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1751 for ONNX node: Mul_1751 Registering tensor: 3392 for ONNX tensor: 3392 Mul_1751 [Mul] outputs: [3392 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1752 [Add] Searching for input: 3392 Searching for input: 3383 Add_1752 [Add] inputs: [3392 -> (1, 64, -1, -1)[FLOAT]], [3383 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1752 for ONNX node: Add_1752 Registering tensor: 3393 for ONNX tensor: 3393 Add_1752 [Add] outputs: [3393 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1753 [Conv] Searching for input: 3393 Searching for input: body.8.body.12.body.0.weight Searching for input: body.8.body.12.body.0.bias Conv_1753 [Conv] inputs: [3393 -> (1, 64, -1, -1)[FLOAT]], [body.8.body.12.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.8.body.12.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1753 for ONNX node: Conv_1753 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3394 for ONNX tensor: 3394 Conv_1753 [Conv] outputs: [3394 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1754 [Relu] Searching for input: 3394 Relu_1754 [Relu] inputs: [3394 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1754 for ONNX node: Relu_1754 Registering tensor: 3395 for ONNX tensor: 3395 Relu_1754 [Relu] outputs: [3395 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1755 [Conv] Searching for input: 3395 Searching for input: body.8.body.12.body.2.weight Searching for input: body.8.body.12.body.2.bias Conv_1755 [Conv] inputs: [3395 -> (1, 64, -1, -1)[FLOAT]], [body.8.body.12.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.8.body.12.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1755 for ONNX node: Conv_1755 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3396 for ONNX tensor: 3396 Conv_1755 [Conv] outputs: [3396 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1756 [GlobalAveragePool] Searching for input: 3396 GlobalAveragePool_1756 [GlobalAveragePool] inputs: [3396 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1756 for ONNX node: GlobalAveragePool_1756 Registering tensor: 3397 for ONNX tensor: 3397 GlobalAveragePool_1756 [GlobalAveragePool] outputs: [3397 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1757 [Conv] Searching for input: 3397 Searching for input: body.8.body.12.body.3.conv_du.0.weight Searching for input: body.8.body.12.body.3.conv_du.0.bias Conv_1757 [Conv] inputs: [3397 -> (1, 64, 1, 1)[FLOAT]], [body.8.body.12.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.8.body.12.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1757 for ONNX node: Conv_1757 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3398 for ONNX tensor: 3398 Conv_1757 [Conv] outputs: [3398 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1758 [Relu] Searching for input: 3398 Relu_1758 [Relu] inputs: [3398 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1758 for ONNX node: Relu_1758 Registering tensor: 3399 for ONNX tensor: 3399 Relu_1758 [Relu] outputs: [3399 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1759 [Conv] Searching for input: 3399 Searching for input: body.8.body.12.body.3.conv_du.2.weight Searching for input: body.8.body.12.body.3.conv_du.2.bias Conv_1759 [Conv] inputs: [3399 -> (1, 4, 1, 1)[FLOAT]], [body.8.body.12.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.8.body.12.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1759 for ONNX node: Conv_1759 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3400 for ONNX tensor: 3400 Conv_1759 [Conv] outputs: [3400 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1760 [Sigmoid] Searching for input: 3400 Sigmoid_1760 [Sigmoid] inputs: [3400 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1760 for ONNX node: Sigmoid_1760 Registering tensor: 3401 for ONNX tensor: 3401 Sigmoid_1760 [Sigmoid] outputs: [3401 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1761 [Mul] Searching for input: 3396 Searching for input: 3401 Mul_1761 [Mul] inputs: [3396 -> (1, 64, -1, -1)[FLOAT]], [3401 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1761 for ONNX node: Mul_1761 Registering tensor: 3402 for ONNX tensor: 3402 Mul_1761 [Mul] outputs: [3402 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1762 [Add] Searching for input: 3402 Searching for input: 3393 Add_1762 [Add] inputs: [3402 -> (1, 64, -1, -1)[FLOAT]], [3393 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1762 for ONNX node: Add_1762 Registering tensor: 3403 for ONNX tensor: 3403 Add_1762 [Add] outputs: [3403 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1763 [Conv] Searching for input: 3403 Searching for input: body.8.body.13.body.0.weight Searching for input: body.8.body.13.body.0.bias Conv_1763 [Conv] inputs: [3403 -> (1, 64, -1, -1)[FLOAT]], [body.8.body.13.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.8.body.13.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1763 for ONNX node: Conv_1763 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3404 for ONNX tensor: 3404 Conv_1763 [Conv] outputs: [3404 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1764 [Relu] Searching for input: 3404 Relu_1764 [Relu] inputs: [3404 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1764 for ONNX node: Relu_1764 Registering tensor: 3405 for ONNX tensor: 3405 Relu_1764 [Relu] outputs: [3405 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1765 [Conv] Searching for input: 3405 Searching for input: body.8.body.13.body.2.weight Searching for input: body.8.body.13.body.2.bias Conv_1765 [Conv] inputs: [3405 -> (1, 64, -1, -1)[FLOAT]], [body.8.body.13.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.8.body.13.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1765 for ONNX node: Conv_1765 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3406 for ONNX tensor: 3406 Conv_1765 [Conv] outputs: [3406 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1766 [GlobalAveragePool] Searching for input: 3406 GlobalAveragePool_1766 [GlobalAveragePool] inputs: [3406 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1766 for ONNX node: GlobalAveragePool_1766 Registering tensor: 3407 for ONNX tensor: 3407 GlobalAveragePool_1766 [GlobalAveragePool] outputs: [3407 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1767 [Conv] Searching for input: 3407 Searching for input: body.8.body.13.body.3.conv_du.0.weight Searching for input: body.8.body.13.body.3.conv_du.0.bias Conv_1767 [Conv] inputs: [3407 -> (1, 64, 1, 1)[FLOAT]], [body.8.body.13.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.8.body.13.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1767 for ONNX node: Conv_1767 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3408 for ONNX tensor: 3408 Conv_1767 [Conv] outputs: [3408 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1768 [Relu] Searching for input: 3408 Relu_1768 [Relu] inputs: [3408 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1768 for ONNX node: Relu_1768 Registering tensor: 3409 for ONNX tensor: 3409 Relu_1768 [Relu] outputs: [3409 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1769 [Conv] Searching for input: 3409 Searching for input: body.8.body.13.body.3.conv_du.2.weight Searching for input: body.8.body.13.body.3.conv_du.2.bias Conv_1769 [Conv] inputs: [3409 -> (1, 4, 1, 1)[FLOAT]], [body.8.body.13.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.8.body.13.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1769 for ONNX node: Conv_1769 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3410 for ONNX tensor: 3410 Conv_1769 [Conv] outputs: [3410 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1770 [Sigmoid] Searching for input: 3410 Sigmoid_1770 [Sigmoid] inputs: [3410 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1770 for ONNX node: Sigmoid_1770 Registering tensor: 3411 for ONNX tensor: 3411 Sigmoid_1770 [Sigmoid] outputs: [3411 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1771 [Mul] Searching for input: 3406 Searching for input: 3411 Mul_1771 [Mul] inputs: [3406 -> (1, 64, -1, -1)[FLOAT]], [3411 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1771 for ONNX node: Mul_1771 Registering tensor: 3412 for ONNX tensor: 3412 Mul_1771 [Mul] outputs: [3412 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1772 [Add] Searching for input: 3412 Searching for input: 3403 Add_1772 [Add] inputs: [3412 -> (1, 64, -1, -1)[FLOAT]], [3403 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1772 for ONNX node: Add_1772 Registering tensor: 3413 for ONNX tensor: 3413 Add_1772 [Add] outputs: [3413 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1773 [Conv] Searching for input: 3413 Searching for input: body.8.body.14.body.0.weight Searching for input: body.8.body.14.body.0.bias Conv_1773 [Conv] inputs: [3413 -> (1, 64, -1, -1)[FLOAT]], [body.8.body.14.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.8.body.14.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1773 for ONNX node: Conv_1773 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3414 for ONNX tensor: 3414 Conv_1773 [Conv] outputs: [3414 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1774 [Relu] Searching for input: 3414 Relu_1774 [Relu] inputs: [3414 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1774 for ONNX node: Relu_1774 Registering tensor: 3415 for ONNX tensor: 3415 Relu_1774 [Relu] outputs: [3415 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1775 [Conv] Searching for input: 3415 Searching for input: body.8.body.14.body.2.weight Searching for input: body.8.body.14.body.2.bias Conv_1775 [Conv] inputs: [3415 -> (1, 64, -1, -1)[FLOAT]], [body.8.body.14.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.8.body.14.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1775 for ONNX node: Conv_1775 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3416 for ONNX tensor: 3416 Conv_1775 [Conv] outputs: [3416 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1776 [GlobalAveragePool] Searching for input: 3416 GlobalAveragePool_1776 [GlobalAveragePool] inputs: [3416 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1776 for ONNX node: GlobalAveragePool_1776 Registering tensor: 3417 for ONNX tensor: 3417 GlobalAveragePool_1776 [GlobalAveragePool] outputs: [3417 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1777 [Conv] Searching for input: 3417 Searching for input: body.8.body.14.body.3.conv_du.0.weight Searching for input: body.8.body.14.body.3.conv_du.0.bias Conv_1777 [Conv] inputs: [3417 -> (1, 64, 1, 1)[FLOAT]], [body.8.body.14.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.8.body.14.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1777 for ONNX node: Conv_1777 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3418 for ONNX tensor: 3418 Conv_1777 [Conv] outputs: [3418 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1778 [Relu] Searching for input: 3418 Relu_1778 [Relu] inputs: [3418 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1778 for ONNX node: Relu_1778 Registering tensor: 3419 for ONNX tensor: 3419 Relu_1778 [Relu] outputs: [3419 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1779 [Conv] Searching for input: 3419 Searching for input: body.8.body.14.body.3.conv_du.2.weight Searching for input: body.8.body.14.body.3.conv_du.2.bias Conv_1779 [Conv] inputs: [3419 -> (1, 4, 1, 1)[FLOAT]], [body.8.body.14.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.8.body.14.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1779 for ONNX node: Conv_1779 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3420 for ONNX tensor: 3420 Conv_1779 [Conv] outputs: [3420 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1780 [Sigmoid] Searching for input: 3420 Sigmoid_1780 [Sigmoid] inputs: [3420 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1780 for ONNX node: Sigmoid_1780 Registering tensor: 3421 for ONNX tensor: 3421 Sigmoid_1780 [Sigmoid] outputs: [3421 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1781 [Mul] Searching for input: 3416 Searching for input: 3421 Mul_1781 [Mul] inputs: [3416 -> (1, 64, -1, -1)[FLOAT]], [3421 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1781 for ONNX node: Mul_1781 Registering tensor: 3422 for ONNX tensor: 3422 Mul_1781 [Mul] outputs: [3422 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1782 [Add] Searching for input: 3422 Searching for input: 3413 Add_1782 [Add] inputs: [3422 -> (1, 64, -1, -1)[FLOAT]], [3413 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1782 for ONNX node: Add_1782 Registering tensor: 3423 for ONNX tensor: 3423 Add_1782 [Add] outputs: [3423 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1783 [Conv] Searching for input: 3423 Searching for input: body.8.body.15.body.0.weight Searching for input: body.8.body.15.body.0.bias Conv_1783 [Conv] inputs: [3423 -> (1, 64, -1, -1)[FLOAT]], [body.8.body.15.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.8.body.15.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1783 for ONNX node: Conv_1783 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3424 for ONNX tensor: 3424 Conv_1783 [Conv] outputs: [3424 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1784 [Relu] Searching for input: 3424 Relu_1784 [Relu] inputs: [3424 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1784 for ONNX node: Relu_1784 Registering tensor: 3425 for ONNX tensor: 3425 Relu_1784 [Relu] outputs: [3425 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1785 [Conv] Searching for input: 3425 Searching for input: body.8.body.15.body.2.weight Searching for input: body.8.body.15.body.2.bias Conv_1785 [Conv] inputs: [3425 -> (1, 64, -1, -1)[FLOAT]], [body.8.body.15.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.8.body.15.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1785 for ONNX node: Conv_1785 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3426 for ONNX tensor: 3426 Conv_1785 [Conv] outputs: [3426 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1786 [GlobalAveragePool] Searching for input: 3426 GlobalAveragePool_1786 [GlobalAveragePool] inputs: [3426 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1786 for ONNX node: GlobalAveragePool_1786 Registering tensor: 3427 for ONNX tensor: 3427 GlobalAveragePool_1786 [GlobalAveragePool] outputs: [3427 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1787 [Conv] Searching for input: 3427 Searching for input: body.8.body.15.body.3.conv_du.0.weight Searching for input: body.8.body.15.body.3.conv_du.0.bias Conv_1787 [Conv] inputs: [3427 -> (1, 64, 1, 1)[FLOAT]], [body.8.body.15.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.8.body.15.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1787 for ONNX node: Conv_1787 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3428 for ONNX tensor: 3428 Conv_1787 [Conv] outputs: [3428 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1788 [Relu] Searching for input: 3428 Relu_1788 [Relu] inputs: [3428 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1788 for ONNX node: Relu_1788 Registering tensor: 3429 for ONNX tensor: 3429 Relu_1788 [Relu] outputs: [3429 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1789 [Conv] Searching for input: 3429 Searching for input: body.8.body.15.body.3.conv_du.2.weight Searching for input: body.8.body.15.body.3.conv_du.2.bias Conv_1789 [Conv] inputs: [3429 -> (1, 4, 1, 1)[FLOAT]], [body.8.body.15.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.8.body.15.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1789 for ONNX node: Conv_1789 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3430 for ONNX tensor: 3430 Conv_1789 [Conv] outputs: [3430 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1790 [Sigmoid] Searching for input: 3430 Sigmoid_1790 [Sigmoid] inputs: [3430 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1790 for ONNX node: Sigmoid_1790 Registering tensor: 3431 for ONNX tensor: 3431 Sigmoid_1790 [Sigmoid] outputs: [3431 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1791 [Mul] Searching for input: 3426 Searching for input: 3431 Mul_1791 [Mul] inputs: [3426 -> (1, 64, -1, -1)[FLOAT]], [3431 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1791 for ONNX node: Mul_1791 Registering tensor: 3432 for ONNX tensor: 3432 Mul_1791 [Mul] outputs: [3432 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1792 [Add] Searching for input: 3432 Searching for input: 3423 Add_1792 [Add] inputs: [3432 -> (1, 64, -1, -1)[FLOAT]], [3423 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1792 for ONNX node: Add_1792 Registering tensor: 3433 for ONNX tensor: 3433 Add_1792 [Add] outputs: [3433 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1793 [Conv] Searching for input: 3433 Searching for input: body.8.body.16.body.0.weight Searching for input: body.8.body.16.body.0.bias Conv_1793 [Conv] inputs: [3433 -> (1, 64, -1, -1)[FLOAT]], [body.8.body.16.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.8.body.16.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1793 for ONNX node: Conv_1793 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3434 for ONNX tensor: 3434 Conv_1793 [Conv] outputs: [3434 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1794 [Relu] Searching for input: 3434 Relu_1794 [Relu] inputs: [3434 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1794 for ONNX node: Relu_1794 Registering tensor: 3435 for ONNX tensor: 3435 Relu_1794 [Relu] outputs: [3435 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1795 [Conv] Searching for input: 3435 Searching for input: body.8.body.16.body.2.weight Searching for input: body.8.body.16.body.2.bias Conv_1795 [Conv] inputs: [3435 -> (1, 64, -1, -1)[FLOAT]], [body.8.body.16.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.8.body.16.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1795 for ONNX node: Conv_1795 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3436 for ONNX tensor: 3436 Conv_1795 [Conv] outputs: [3436 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1796 [GlobalAveragePool] Searching for input: 3436 GlobalAveragePool_1796 [GlobalAveragePool] inputs: [3436 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1796 for ONNX node: GlobalAveragePool_1796 Registering tensor: 3437 for ONNX tensor: 3437 GlobalAveragePool_1796 [GlobalAveragePool] outputs: [3437 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1797 [Conv] Searching for input: 3437 Searching for input: body.8.body.16.body.3.conv_du.0.weight Searching for input: body.8.body.16.body.3.conv_du.0.bias Conv_1797 [Conv] inputs: [3437 -> (1, 64, 1, 1)[FLOAT]], [body.8.body.16.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.8.body.16.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1797 for ONNX node: Conv_1797 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3438 for ONNX tensor: 3438 Conv_1797 [Conv] outputs: [3438 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1798 [Relu] Searching for input: 3438 Relu_1798 [Relu] inputs: [3438 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1798 for ONNX node: Relu_1798 Registering tensor: 3439 for ONNX tensor: 3439 Relu_1798 [Relu] outputs: [3439 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1799 [Conv] Searching for input: 3439 Searching for input: body.8.body.16.body.3.conv_du.2.weight Searching for input: body.8.body.16.body.3.conv_du.2.bias Conv_1799 [Conv] inputs: [3439 -> (1, 4, 1, 1)[FLOAT]], [body.8.body.16.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.8.body.16.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1799 for ONNX node: Conv_1799 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3440 for ONNX tensor: 3440 Conv_1799 [Conv] outputs: [3440 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1800 [Sigmoid] Searching for input: 3440 Sigmoid_1800 [Sigmoid] inputs: [3440 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1800 for ONNX node: Sigmoid_1800 Registering tensor: 3441 for ONNX tensor: 3441 Sigmoid_1800 [Sigmoid] outputs: [3441 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1801 [Mul] Searching for input: 3436 Searching for input: 3441 Mul_1801 [Mul] inputs: [3436 -> (1, 64, -1, -1)[FLOAT]], [3441 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1801 for ONNX node: Mul_1801 Registering tensor: 3442 for ONNX tensor: 3442 Mul_1801 [Mul] outputs: [3442 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1802 [Add] Searching for input: 3442 Searching for input: 3433 Add_1802 [Add] inputs: [3442 -> (1, 64, -1, -1)[FLOAT]], [3433 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1802 for ONNX node: Add_1802 Registering tensor: 3443 for ONNX tensor: 3443 Add_1802 [Add] outputs: [3443 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1803 [Conv] Searching for input: 3443 Searching for input: body.8.body.17.body.0.weight Searching for input: body.8.body.17.body.0.bias Conv_1803 [Conv] inputs: [3443 -> (1, 64, -1, -1)[FLOAT]], [body.8.body.17.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.8.body.17.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1803 for ONNX node: Conv_1803 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3444 for ONNX tensor: 3444 Conv_1803 [Conv] outputs: [3444 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1804 [Relu] Searching for input: 3444 Relu_1804 [Relu] inputs: [3444 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1804 for ONNX node: Relu_1804 Registering tensor: 3445 for ONNX tensor: 3445 Relu_1804 [Relu] outputs: [3445 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1805 [Conv] Searching for input: 3445 Searching for input: body.8.body.17.body.2.weight Searching for input: body.8.body.17.body.2.bias Conv_1805 [Conv] inputs: [3445 -> (1, 64, -1, -1)[FLOAT]], [body.8.body.17.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.8.body.17.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1805 for ONNX node: Conv_1805 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3446 for ONNX tensor: 3446 Conv_1805 [Conv] outputs: [3446 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1806 [GlobalAveragePool] Searching for input: 3446 GlobalAveragePool_1806 [GlobalAveragePool] inputs: [3446 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1806 for ONNX node: GlobalAveragePool_1806 Registering tensor: 3447 for ONNX tensor: 3447 GlobalAveragePool_1806 [GlobalAveragePool] outputs: [3447 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1807 [Conv] Searching for input: 3447 Searching for input: body.8.body.17.body.3.conv_du.0.weight Searching for input: body.8.body.17.body.3.conv_du.0.bias Conv_1807 [Conv] inputs: [3447 -> (1, 64, 1, 1)[FLOAT]], [body.8.body.17.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.8.body.17.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1807 for ONNX node: Conv_1807 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3448 for ONNX tensor: 3448 Conv_1807 [Conv] outputs: [3448 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1808 [Relu] Searching for input: 3448 Relu_1808 [Relu] inputs: [3448 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1808 for ONNX node: Relu_1808 Registering tensor: 3449 for ONNX tensor: 3449 Relu_1808 [Relu] outputs: [3449 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1809 [Conv] Searching for input: 3449 Searching for input: body.8.body.17.body.3.conv_du.2.weight Searching for input: body.8.body.17.body.3.conv_du.2.bias Conv_1809 [Conv] inputs: [3449 -> (1, 4, 1, 1)[FLOAT]], [body.8.body.17.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.8.body.17.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1809 for ONNX node: Conv_1809 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3450 for ONNX tensor: 3450 Conv_1809 [Conv] outputs: [3450 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1810 [Sigmoid] Searching for input: 3450 Sigmoid_1810 [Sigmoid] inputs: [3450 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1810 for ONNX node: Sigmoid_1810 Registering tensor: 3451 for ONNX tensor: 3451 Sigmoid_1810 [Sigmoid] outputs: [3451 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1811 [Mul] Searching for input: 3446 Searching for input: 3451 Mul_1811 [Mul] inputs: [3446 -> (1, 64, -1, -1)[FLOAT]], [3451 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1811 for ONNX node: Mul_1811 Registering tensor: 3452 for ONNX tensor: 3452 Mul_1811 [Mul] outputs: [3452 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1812 [Add] Searching for input: 3452 Searching for input: 3443 Add_1812 [Add] inputs: [3452 -> (1, 64, -1, -1)[FLOAT]], [3443 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1812 for ONNX node: Add_1812 Registering tensor: 3453 for ONNX tensor: 3453 Add_1812 [Add] outputs: [3453 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1813 [Conv] Searching for input: 3453 Searching for input: body.8.body.18.body.0.weight Searching for input: body.8.body.18.body.0.bias Conv_1813 [Conv] inputs: [3453 -> (1, 64, -1, -1)[FLOAT]], [body.8.body.18.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.8.body.18.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1813 for ONNX node: Conv_1813 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3454 for ONNX tensor: 3454 Conv_1813 [Conv] outputs: [3454 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1814 [Relu] Searching for input: 3454 Relu_1814 [Relu] inputs: [3454 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1814 for ONNX node: Relu_1814 Registering tensor: 3455 for ONNX tensor: 3455 Relu_1814 [Relu] outputs: [3455 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1815 [Conv] Searching for input: 3455 Searching for input: body.8.body.18.body.2.weight Searching for input: body.8.body.18.body.2.bias Conv_1815 [Conv] inputs: [3455 -> (1, 64, -1, -1)[FLOAT]], [body.8.body.18.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.8.body.18.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1815 for ONNX node: Conv_1815 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3456 for ONNX tensor: 3456 Conv_1815 [Conv] outputs: [3456 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1816 [GlobalAveragePool] Searching for input: 3456 GlobalAveragePool_1816 [GlobalAveragePool] inputs: [3456 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1816 for ONNX node: GlobalAveragePool_1816 Registering tensor: 3457 for ONNX tensor: 3457 GlobalAveragePool_1816 [GlobalAveragePool] outputs: [3457 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1817 [Conv] Searching for input: 3457 Searching for input: body.8.body.18.body.3.conv_du.0.weight Searching for input: body.8.body.18.body.3.conv_du.0.bias Conv_1817 [Conv] inputs: [3457 -> (1, 64, 1, 1)[FLOAT]], [body.8.body.18.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.8.body.18.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1817 for ONNX node: Conv_1817 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3458 for ONNX tensor: 3458 Conv_1817 [Conv] outputs: [3458 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1818 [Relu] Searching for input: 3458 Relu_1818 [Relu] inputs: [3458 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1818 for ONNX node: Relu_1818 Registering tensor: 3459 for ONNX tensor: 3459 Relu_1818 [Relu] outputs: [3459 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1819 [Conv] Searching for input: 3459 Searching for input: body.8.body.18.body.3.conv_du.2.weight Searching for input: body.8.body.18.body.3.conv_du.2.bias Conv_1819 [Conv] inputs: [3459 -> (1, 4, 1, 1)[FLOAT]], [body.8.body.18.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.8.body.18.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1819 for ONNX node: Conv_1819 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3460 for ONNX tensor: 3460 Conv_1819 [Conv] outputs: [3460 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1820 [Sigmoid] Searching for input: 3460 Sigmoid_1820 [Sigmoid] inputs: [3460 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1820 for ONNX node: Sigmoid_1820 Registering tensor: 3461 for ONNX tensor: 3461 Sigmoid_1820 [Sigmoid] outputs: [3461 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1821 [Mul] Searching for input: 3456 Searching for input: 3461 Mul_1821 [Mul] inputs: [3456 -> (1, 64, -1, -1)[FLOAT]], [3461 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1821 for ONNX node: Mul_1821 Registering tensor: 3462 for ONNX tensor: 3462 Mul_1821 [Mul] outputs: [3462 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1822 [Add] Searching for input: 3462 Searching for input: 3453 Add_1822 [Add] inputs: [3462 -> (1, 64, -1, -1)[FLOAT]], [3453 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1822 for ONNX node: Add_1822 Registering tensor: 3463 for ONNX tensor: 3463 Add_1822 [Add] outputs: [3463 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1823 [Conv] Searching for input: 3463 Searching for input: body.8.body.19.body.0.weight Searching for input: body.8.body.19.body.0.bias Conv_1823 [Conv] inputs: [3463 -> (1, 64, -1, -1)[FLOAT]], [body.8.body.19.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.8.body.19.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1823 for ONNX node: Conv_1823 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3464 for ONNX tensor: 3464 Conv_1823 [Conv] outputs: [3464 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1824 [Relu] Searching for input: 3464 Relu_1824 [Relu] inputs: [3464 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1824 for ONNX node: Relu_1824 Registering tensor: 3465 for ONNX tensor: 3465 Relu_1824 [Relu] outputs: [3465 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1825 [Conv] Searching for input: 3465 Searching for input: body.8.body.19.body.2.weight Searching for input: body.8.body.19.body.2.bias Conv_1825 [Conv] inputs: [3465 -> (1, 64, -1, -1)[FLOAT]], [body.8.body.19.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.8.body.19.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1825 for ONNX node: Conv_1825 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3466 for ONNX tensor: 3466 Conv_1825 [Conv] outputs: [3466 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1826 [GlobalAveragePool] Searching for input: 3466 GlobalAveragePool_1826 [GlobalAveragePool] inputs: [3466 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1826 for ONNX node: GlobalAveragePool_1826 Registering tensor: 3467 for ONNX tensor: 3467 GlobalAveragePool_1826 [GlobalAveragePool] outputs: [3467 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1827 [Conv] Searching for input: 3467 Searching for input: body.8.body.19.body.3.conv_du.0.weight Searching for input: body.8.body.19.body.3.conv_du.0.bias Conv_1827 [Conv] inputs: [3467 -> (1, 64, 1, 1)[FLOAT]], [body.8.body.19.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.8.body.19.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1827 for ONNX node: Conv_1827 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3468 for ONNX tensor: 3468 Conv_1827 [Conv] outputs: [3468 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1828 [Relu] Searching for input: 3468 Relu_1828 [Relu] inputs: [3468 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1828 for ONNX node: Relu_1828 Registering tensor: 3469 for ONNX tensor: 3469 Relu_1828 [Relu] outputs: [3469 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1829 [Conv] Searching for input: 3469 Searching for input: body.8.body.19.body.3.conv_du.2.weight Searching for input: body.8.body.19.body.3.conv_du.2.bias Conv_1829 [Conv] inputs: [3469 -> (1, 4, 1, 1)[FLOAT]], [body.8.body.19.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.8.body.19.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1829 for ONNX node: Conv_1829 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3470 for ONNX tensor: 3470 Conv_1829 [Conv] outputs: [3470 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1830 [Sigmoid] Searching for input: 3470 Sigmoid_1830 [Sigmoid] inputs: [3470 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1830 for ONNX node: Sigmoid_1830 Registering tensor: 3471 for ONNX tensor: 3471 Sigmoid_1830 [Sigmoid] outputs: [3471 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1831 [Mul] Searching for input: 3466 Searching for input: 3471 Mul_1831 [Mul] inputs: [3466 -> (1, 64, -1, -1)[FLOAT]], [3471 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1831 for ONNX node: Mul_1831 Registering tensor: 3472 for ONNX tensor: 3472 Mul_1831 [Mul] outputs: [3472 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1832 [Add] Searching for input: 3472 Searching for input: 3463 Add_1832 [Add] inputs: [3472 -> (1, 64, -1, -1)[FLOAT]], [3463 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1832 for ONNX node: Add_1832 Registering tensor: 3473 for ONNX tensor: 3473 Add_1832 [Add] outputs: [3473 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1833 [Conv] Searching for input: 3473 Searching for input: body.8.body.20.weight Searching for input: body.8.body.20.bias Conv_1833 [Conv] inputs: [3473 -> (1, 64, -1, -1)[FLOAT]], [body.8.body.20.weight -> (64, 64, 3, 3)[FLOAT]], [body.8.body.20.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1833 for ONNX node: Conv_1833 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3474 for ONNX tensor: 3474 Conv_1833 [Conv] outputs: [3474 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1834 [Add] Searching for input: 3474 Searching for input: 3271 Add_1834 [Add] inputs: [3474 -> (1, 64, -1, -1)[FLOAT]], [3271 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1834 for ONNX node: Add_1834 Registering tensor: 3475 for ONNX tensor: 3475 Add_1834 [Add] outputs: [3475 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Unsqueeze_1835 [Unsqueeze] Searching for input: 3475 Unsqueeze_1835 [Unsqueeze] inputs: [3475 -> (1, 64, -1, -1)[FLOAT]], Original shape: (1, 64, _, _), unsqueezing to: (_, _, _, _, _) Registering layer: Unsqueeze_1835 for ONNX node: Unsqueeze_1835 Registering tensor: 3476 for ONNX tensor: 3476 Unsqueeze_1835 [Unsqueeze] outputs: [3476 -> (1, 1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1837 [Conv] Searching for input: 3475 Searching for input: body.9.body.0.body.0.weight Searching for input: body.9.body.0.body.0.bias Conv_1837 [Conv] inputs: [3475 -> (1, 64, -1, -1)[FLOAT]], [body.9.body.0.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.9.body.0.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1837 for ONNX node: Conv_1837 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3478 for ONNX tensor: 3478 Conv_1837 [Conv] outputs: [3478 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1838 [Relu] Searching for input: 3478 Relu_1838 [Relu] inputs: [3478 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1838 for ONNX node: Relu_1838 Registering tensor: 3479 for ONNX tensor: 3479 Relu_1838 [Relu] outputs: [3479 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1839 [Conv] Searching for input: 3479 Searching for input: body.9.body.0.body.2.weight Searching for input: body.9.body.0.body.2.bias Conv_1839 [Conv] inputs: [3479 -> (1, 64, -1, -1)[FLOAT]], [body.9.body.0.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.9.body.0.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1839 for ONNX node: Conv_1839 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3480 for ONNX tensor: 3480 Conv_1839 [Conv] outputs: [3480 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1840 [GlobalAveragePool] Searching for input: 3480 GlobalAveragePool_1840 [GlobalAveragePool] inputs: [3480 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1840 for ONNX node: GlobalAveragePool_1840 Registering tensor: 3481 for ONNX tensor: 3481 GlobalAveragePool_1840 [GlobalAveragePool] outputs: [3481 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1841 [Conv] Searching for input: 3481 Searching for input: body.9.body.0.body.3.conv_du.0.weight Searching for input: body.9.body.0.body.3.conv_du.0.bias Conv_1841 [Conv] inputs: [3481 -> (1, 64, 1, 1)[FLOAT]], [body.9.body.0.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.9.body.0.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1841 for ONNX node: Conv_1841 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3482 for ONNX tensor: 3482 Conv_1841 [Conv] outputs: [3482 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1842 [Relu] Searching for input: 3482 Relu_1842 [Relu] inputs: [3482 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1842 for ONNX node: Relu_1842 Registering tensor: 3483 for ONNX tensor: 3483 Relu_1842 [Relu] outputs: [3483 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1843 [Conv] Searching for input: 3483 Searching for input: body.9.body.0.body.3.conv_du.2.weight Searching for input: body.9.body.0.body.3.conv_du.2.bias Conv_1843 [Conv] inputs: [3483 -> (1, 4, 1, 1)[FLOAT]], [body.9.body.0.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.9.body.0.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1843 for ONNX node: Conv_1843 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3484 for ONNX tensor: 3484 Conv_1843 [Conv] outputs: [3484 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1844 [Sigmoid] Searching for input: 3484 Sigmoid_1844 [Sigmoid] inputs: [3484 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1844 for ONNX node: Sigmoid_1844 Registering tensor: 3485 for ONNX tensor: 3485 Sigmoid_1844 [Sigmoid] outputs: [3485 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1845 [Mul] Searching for input: 3480 Searching for input: 3485 Mul_1845 [Mul] inputs: [3480 -> (1, 64, -1, -1)[FLOAT]], [3485 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1845 for ONNX node: Mul_1845 Registering tensor: 3486 for ONNX tensor: 3486 Mul_1845 [Mul] outputs: [3486 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1846 [Add] Searching for input: 3486 Searching for input: 3475 Add_1846 [Add] inputs: [3486 -> (1, 64, -1, -1)[FLOAT]], [3475 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1846 for ONNX node: Add_1846 Registering tensor: 3487 for ONNX tensor: 3487 Add_1846 [Add] outputs: [3487 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1847 [Conv] Searching for input: 3487 Searching for input: body.9.body.1.body.0.weight Searching for input: body.9.body.1.body.0.bias Conv_1847 [Conv] inputs: [3487 -> (1, 64, -1, -1)[FLOAT]], [body.9.body.1.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.9.body.1.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1847 for ONNX node: Conv_1847 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3488 for ONNX tensor: 3488 Conv_1847 [Conv] outputs: [3488 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1848 [Relu] Searching for input: 3488 Relu_1848 [Relu] inputs: [3488 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1848 for ONNX node: Relu_1848 Registering tensor: 3489 for ONNX tensor: 3489 Relu_1848 [Relu] outputs: [3489 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1849 [Conv] Searching for input: 3489 Searching for input: body.9.body.1.body.2.weight Searching for input: body.9.body.1.body.2.bias Conv_1849 [Conv] inputs: [3489 -> (1, 64, -1, -1)[FLOAT]], [body.9.body.1.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.9.body.1.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1849 for ONNX node: Conv_1849 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3490 for ONNX tensor: 3490 Conv_1849 [Conv] outputs: [3490 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1850 [GlobalAveragePool] Searching for input: 3490 GlobalAveragePool_1850 [GlobalAveragePool] inputs: [3490 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1850 for ONNX node: GlobalAveragePool_1850 Registering tensor: 3491 for ONNX tensor: 3491 GlobalAveragePool_1850 [GlobalAveragePool] outputs: [3491 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1851 [Conv] Searching for input: 3491 Searching for input: body.9.body.1.body.3.conv_du.0.weight Searching for input: body.9.body.1.body.3.conv_du.0.bias Conv_1851 [Conv] inputs: [3491 -> (1, 64, 1, 1)[FLOAT]], [body.9.body.1.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.9.body.1.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1851 for ONNX node: Conv_1851 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3492 for ONNX tensor: 3492 Conv_1851 [Conv] outputs: [3492 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1852 [Relu] Searching for input: 3492 Relu_1852 [Relu] inputs: [3492 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1852 for ONNX node: Relu_1852 Registering tensor: 3493 for ONNX tensor: 3493 Relu_1852 [Relu] outputs: [3493 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1853 [Conv] Searching for input: 3493 Searching for input: body.9.body.1.body.3.conv_du.2.weight Searching for input: body.9.body.1.body.3.conv_du.2.bias Conv_1853 [Conv] inputs: [3493 -> (1, 4, 1, 1)[FLOAT]], [body.9.body.1.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.9.body.1.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1853 for ONNX node: Conv_1853 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3494 for ONNX tensor: 3494 Conv_1853 [Conv] outputs: [3494 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1854 [Sigmoid] Searching for input: 3494 Sigmoid_1854 [Sigmoid] inputs: [3494 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1854 for ONNX node: Sigmoid_1854 Registering tensor: 3495 for ONNX tensor: 3495 Sigmoid_1854 [Sigmoid] outputs: [3495 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1855 [Mul] Searching for input: 3490 Searching for input: 3495 Mul_1855 [Mul] inputs: [3490 -> (1, 64, -1, -1)[FLOAT]], [3495 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1855 for ONNX node: Mul_1855 Registering tensor: 3496 for ONNX tensor: 3496 Mul_1855 [Mul] outputs: [3496 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1856 [Add] Searching for input: 3496 Searching for input: 3487 Add_1856 [Add] inputs: [3496 -> (1, 64, -1, -1)[FLOAT]], [3487 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1856 for ONNX node: Add_1856 Registering tensor: 3497 for ONNX tensor: 3497 Add_1856 [Add] outputs: [3497 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1857 [Conv] Searching for input: 3497 Searching for input: body.9.body.2.body.0.weight Searching for input: body.9.body.2.body.0.bias Conv_1857 [Conv] inputs: [3497 -> (1, 64, -1, -1)[FLOAT]], [body.9.body.2.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.9.body.2.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1857 for ONNX node: Conv_1857 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3498 for ONNX tensor: 3498 Conv_1857 [Conv] outputs: [3498 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1858 [Relu] Searching for input: 3498 Relu_1858 [Relu] inputs: [3498 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1858 for ONNX node: Relu_1858 Registering tensor: 3499 for ONNX tensor: 3499 Relu_1858 [Relu] outputs: [3499 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1859 [Conv] Searching for input: 3499 Searching for input: body.9.body.2.body.2.weight Searching for input: body.9.body.2.body.2.bias Conv_1859 [Conv] inputs: [3499 -> (1, 64, -1, -1)[FLOAT]], [body.9.body.2.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.9.body.2.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1859 for ONNX node: Conv_1859 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3500 for ONNX tensor: 3500 Conv_1859 [Conv] outputs: [3500 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1860 [GlobalAveragePool] Searching for input: 3500 GlobalAveragePool_1860 [GlobalAveragePool] inputs: [3500 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1860 for ONNX node: GlobalAveragePool_1860 Registering tensor: 3501 for ONNX tensor: 3501 GlobalAveragePool_1860 [GlobalAveragePool] outputs: [3501 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1861 [Conv] Searching for input: 3501 Searching for input: body.9.body.2.body.3.conv_du.0.weight Searching for input: body.9.body.2.body.3.conv_du.0.bias Conv_1861 [Conv] inputs: [3501 -> (1, 64, 1, 1)[FLOAT]], [body.9.body.2.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.9.body.2.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1861 for ONNX node: Conv_1861 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3502 for ONNX tensor: 3502 Conv_1861 [Conv] outputs: [3502 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1862 [Relu] Searching for input: 3502 Relu_1862 [Relu] inputs: [3502 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1862 for ONNX node: Relu_1862 Registering tensor: 3503 for ONNX tensor: 3503 Relu_1862 [Relu] outputs: [3503 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1863 [Conv] Searching for input: 3503 Searching for input: body.9.body.2.body.3.conv_du.2.weight Searching for input: body.9.body.2.body.3.conv_du.2.bias Conv_1863 [Conv] inputs: [3503 -> (1, 4, 1, 1)[FLOAT]], [body.9.body.2.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.9.body.2.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1863 for ONNX node: Conv_1863 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3504 for ONNX tensor: 3504 Conv_1863 [Conv] outputs: [3504 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1864 [Sigmoid] Searching for input: 3504 Sigmoid_1864 [Sigmoid] inputs: [3504 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1864 for ONNX node: Sigmoid_1864 Registering tensor: 3505 for ONNX tensor: 3505 Sigmoid_1864 [Sigmoid] outputs: [3505 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1865 [Mul] Searching for input: 3500 Searching for input: 3505 Mul_1865 [Mul] inputs: [3500 -> (1, 64, -1, -1)[FLOAT]], [3505 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1865 for ONNX node: Mul_1865 Registering tensor: 3506 for ONNX tensor: 3506 Mul_1865 [Mul] outputs: [3506 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1866 [Add] Searching for input: 3506 Searching for input: 3497 Add_1866 [Add] inputs: [3506 -> (1, 64, -1, -1)[FLOAT]], [3497 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1866 for ONNX node: Add_1866 Registering tensor: 3507 for ONNX tensor: 3507 Add_1866 [Add] outputs: [3507 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1867 [Conv] Searching for input: 3507 Searching for input: body.9.body.3.body.0.weight Searching for input: body.9.body.3.body.0.bias Conv_1867 [Conv] inputs: [3507 -> (1, 64, -1, -1)[FLOAT]], [body.9.body.3.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.9.body.3.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1867 for ONNX node: Conv_1867 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3508 for ONNX tensor: 3508 Conv_1867 [Conv] outputs: [3508 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1868 [Relu] Searching for input: 3508 Relu_1868 [Relu] inputs: [3508 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1868 for ONNX node: Relu_1868 Registering tensor: 3509 for ONNX tensor: 3509 Relu_1868 [Relu] outputs: [3509 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1869 [Conv] Searching for input: 3509 Searching for input: body.9.body.3.body.2.weight Searching for input: body.9.body.3.body.2.bias Conv_1869 [Conv] inputs: [3509 -> (1, 64, -1, -1)[FLOAT]], [body.9.body.3.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.9.body.3.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1869 for ONNX node: Conv_1869 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3510 for ONNX tensor: 3510 Conv_1869 [Conv] outputs: [3510 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1870 [GlobalAveragePool] Searching for input: 3510 GlobalAveragePool_1870 [GlobalAveragePool] inputs: [3510 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1870 for ONNX node: GlobalAveragePool_1870 Registering tensor: 3511 for ONNX tensor: 3511 GlobalAveragePool_1870 [GlobalAveragePool] outputs: [3511 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1871 [Conv] Searching for input: 3511 Searching for input: body.9.body.3.body.3.conv_du.0.weight Searching for input: body.9.body.3.body.3.conv_du.0.bias Conv_1871 [Conv] inputs: [3511 -> (1, 64, 1, 1)[FLOAT]], [body.9.body.3.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.9.body.3.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1871 for ONNX node: Conv_1871 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3512 for ONNX tensor: 3512 Conv_1871 [Conv] outputs: [3512 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1872 [Relu] Searching for input: 3512 Relu_1872 [Relu] inputs: [3512 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1872 for ONNX node: Relu_1872 Registering tensor: 3513 for ONNX tensor: 3513 Relu_1872 [Relu] outputs: [3513 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1873 [Conv] Searching for input: 3513 Searching for input: body.9.body.3.body.3.conv_du.2.weight Searching for input: body.9.body.3.body.3.conv_du.2.bias Conv_1873 [Conv] inputs: [3513 -> (1, 4, 1, 1)[FLOAT]], [body.9.body.3.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.9.body.3.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1873 for ONNX node: Conv_1873 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3514 for ONNX tensor: 3514 Conv_1873 [Conv] outputs: [3514 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1874 [Sigmoid] Searching for input: 3514 Sigmoid_1874 [Sigmoid] inputs: [3514 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1874 for ONNX node: Sigmoid_1874 Registering tensor: 3515 for ONNX tensor: 3515 Sigmoid_1874 [Sigmoid] outputs: [3515 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1875 [Mul] Searching for input: 3510 Searching for input: 3515 Mul_1875 [Mul] inputs: [3510 -> (1, 64, -1, -1)[FLOAT]], [3515 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1875 for ONNX node: Mul_1875 Registering tensor: 3516 for ONNX tensor: 3516 Mul_1875 [Mul] outputs: [3516 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1876 [Add] Searching for input: 3516 Searching for input: 3507 Add_1876 [Add] inputs: [3516 -> (1, 64, -1, -1)[FLOAT]], [3507 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1876 for ONNX node: Add_1876 Registering tensor: 3517 for ONNX tensor: 3517 Add_1876 [Add] outputs: [3517 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1877 [Conv] Searching for input: 3517 Searching for input: body.9.body.4.body.0.weight Searching for input: body.9.body.4.body.0.bias Conv_1877 [Conv] inputs: [3517 -> (1, 64, -1, -1)[FLOAT]], [body.9.body.4.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.9.body.4.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1877 for ONNX node: Conv_1877 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3518 for ONNX tensor: 3518 Conv_1877 [Conv] outputs: [3518 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1878 [Relu] Searching for input: 3518 Relu_1878 [Relu] inputs: [3518 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1878 for ONNX node: Relu_1878 Registering tensor: 3519 for ONNX tensor: 3519 Relu_1878 [Relu] outputs: [3519 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1879 [Conv] Searching for input: 3519 Searching for input: body.9.body.4.body.2.weight Searching for input: body.9.body.4.body.2.bias Conv_1879 [Conv] inputs: [3519 -> (1, 64, -1, -1)[FLOAT]], [body.9.body.4.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.9.body.4.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1879 for ONNX node: Conv_1879 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3520 for ONNX tensor: 3520 Conv_1879 [Conv] outputs: [3520 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1880 [GlobalAveragePool] Searching for input: 3520 GlobalAveragePool_1880 [GlobalAveragePool] inputs: [3520 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1880 for ONNX node: GlobalAveragePool_1880 Registering tensor: 3521 for ONNX tensor: 3521 GlobalAveragePool_1880 [GlobalAveragePool] outputs: [3521 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1881 [Conv] Searching for input: 3521 Searching for input: body.9.body.4.body.3.conv_du.0.weight Searching for input: body.9.body.4.body.3.conv_du.0.bias Conv_1881 [Conv] inputs: [3521 -> (1, 64, 1, 1)[FLOAT]], [body.9.body.4.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.9.body.4.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1881 for ONNX node: Conv_1881 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3522 for ONNX tensor: 3522 Conv_1881 [Conv] outputs: [3522 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1882 [Relu] Searching for input: 3522 Relu_1882 [Relu] inputs: [3522 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1882 for ONNX node: Relu_1882 Registering tensor: 3523 for ONNX tensor: 3523 Relu_1882 [Relu] outputs: [3523 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1883 [Conv] Searching for input: 3523 Searching for input: body.9.body.4.body.3.conv_du.2.weight Searching for input: body.9.body.4.body.3.conv_du.2.bias Conv_1883 [Conv] inputs: [3523 -> (1, 4, 1, 1)[FLOAT]], [body.9.body.4.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.9.body.4.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1883 for ONNX node: Conv_1883 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3524 for ONNX tensor: 3524 Conv_1883 [Conv] outputs: [3524 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1884 [Sigmoid] Searching for input: 3524 Sigmoid_1884 [Sigmoid] inputs: [3524 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1884 for ONNX node: Sigmoid_1884 Registering tensor: 3525 for ONNX tensor: 3525 Sigmoid_1884 [Sigmoid] outputs: [3525 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1885 [Mul] Searching for input: 3520 Searching for input: 3525 Mul_1885 [Mul] inputs: [3520 -> (1, 64, -1, -1)[FLOAT]], [3525 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1885 for ONNX node: Mul_1885 Registering tensor: 3526 for ONNX tensor: 3526 Mul_1885 [Mul] outputs: [3526 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1886 [Add] Searching for input: 3526 Searching for input: 3517 Add_1886 [Add] inputs: [3526 -> (1, 64, -1, -1)[FLOAT]], [3517 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1886 for ONNX node: Add_1886 Registering tensor: 3527 for ONNX tensor: 3527 Add_1886 [Add] outputs: [3527 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1887 [Conv] Searching for input: 3527 Searching for input: body.9.body.5.body.0.weight Searching for input: body.9.body.5.body.0.bias Conv_1887 [Conv] inputs: [3527 -> (1, 64, -1, -1)[FLOAT]], [body.9.body.5.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.9.body.5.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1887 for ONNX node: Conv_1887 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3528 for ONNX tensor: 3528 Conv_1887 [Conv] outputs: [3528 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1888 [Relu] Searching for input: 3528 Relu_1888 [Relu] inputs: [3528 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1888 for ONNX node: Relu_1888 Registering tensor: 3529 for ONNX tensor: 3529 Relu_1888 [Relu] outputs: [3529 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1889 [Conv] Searching for input: 3529 Searching for input: body.9.body.5.body.2.weight Searching for input: body.9.body.5.body.2.bias Conv_1889 [Conv] inputs: [3529 -> (1, 64, -1, -1)[FLOAT]], [body.9.body.5.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.9.body.5.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1889 for ONNX node: Conv_1889 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3530 for ONNX tensor: 3530 Conv_1889 [Conv] outputs: [3530 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1890 [GlobalAveragePool] Searching for input: 3530 GlobalAveragePool_1890 [GlobalAveragePool] inputs: [3530 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1890 for ONNX node: GlobalAveragePool_1890 Registering tensor: 3531 for ONNX tensor: 3531 GlobalAveragePool_1890 [GlobalAveragePool] outputs: [3531 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1891 [Conv] Searching for input: 3531 Searching for input: body.9.body.5.body.3.conv_du.0.weight Searching for input: body.9.body.5.body.3.conv_du.0.bias Conv_1891 [Conv] inputs: [3531 -> (1, 64, 1, 1)[FLOAT]], [body.9.body.5.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.9.body.5.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1891 for ONNX node: Conv_1891 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3532 for ONNX tensor: 3532 Conv_1891 [Conv] outputs: [3532 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1892 [Relu] Searching for input: 3532 Relu_1892 [Relu] inputs: [3532 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1892 for ONNX node: Relu_1892 Registering tensor: 3533 for ONNX tensor: 3533 Relu_1892 [Relu] outputs: [3533 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1893 [Conv] Searching for input: 3533 Searching for input: body.9.body.5.body.3.conv_du.2.weight Searching for input: body.9.body.5.body.3.conv_du.2.bias Conv_1893 [Conv] inputs: [3533 -> (1, 4, 1, 1)[FLOAT]], [body.9.body.5.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.9.body.5.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1893 for ONNX node: Conv_1893 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3534 for ONNX tensor: 3534 Conv_1893 [Conv] outputs: [3534 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1894 [Sigmoid] Searching for input: 3534 Sigmoid_1894 [Sigmoid] inputs: [3534 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1894 for ONNX node: Sigmoid_1894 Registering tensor: 3535 for ONNX tensor: 3535 Sigmoid_1894 [Sigmoid] outputs: [3535 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1895 [Mul] Searching for input: 3530 Searching for input: 3535 Mul_1895 [Mul] inputs: [3530 -> (1, 64, -1, -1)[FLOAT]], [3535 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1895 for ONNX node: Mul_1895 Registering tensor: 3536 for ONNX tensor: 3536 Mul_1895 [Mul] outputs: [3536 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1896 [Add] Searching for input: 3536 Searching for input: 3527 Add_1896 [Add] inputs: [3536 -> (1, 64, -1, -1)[FLOAT]], [3527 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1896 for ONNX node: Add_1896 Registering tensor: 3537 for ONNX tensor: 3537 Add_1896 [Add] outputs: [3537 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1897 [Conv] Searching for input: 3537 Searching for input: body.9.body.6.body.0.weight Searching for input: body.9.body.6.body.0.bias Conv_1897 [Conv] inputs: [3537 -> (1, 64, -1, -1)[FLOAT]], [body.9.body.6.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.9.body.6.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1897 for ONNX node: Conv_1897 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3538 for ONNX tensor: 3538 Conv_1897 [Conv] outputs: [3538 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1898 [Relu] Searching for input: 3538 Relu_1898 [Relu] inputs: [3538 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1898 for ONNX node: Relu_1898 Registering tensor: 3539 for ONNX tensor: 3539 Relu_1898 [Relu] outputs: [3539 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1899 [Conv] Searching for input: 3539 Searching for input: body.9.body.6.body.2.weight Searching for input: body.9.body.6.body.2.bias Conv_1899 [Conv] inputs: [3539 -> (1, 64, -1, -1)[FLOAT]], [body.9.body.6.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.9.body.6.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1899 for ONNX node: Conv_1899 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3540 for ONNX tensor: 3540 Conv_1899 [Conv] outputs: [3540 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1900 [GlobalAveragePool] Searching for input: 3540 GlobalAveragePool_1900 [GlobalAveragePool] inputs: [3540 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1900 for ONNX node: GlobalAveragePool_1900 Registering tensor: 3541 for ONNX tensor: 3541 GlobalAveragePool_1900 [GlobalAveragePool] outputs: [3541 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1901 [Conv] Searching for input: 3541 Searching for input: body.9.body.6.body.3.conv_du.0.weight Searching for input: body.9.body.6.body.3.conv_du.0.bias Conv_1901 [Conv] inputs: [3541 -> (1, 64, 1, 1)[FLOAT]], [body.9.body.6.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.9.body.6.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1901 for ONNX node: Conv_1901 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3542 for ONNX tensor: 3542 Conv_1901 [Conv] outputs: [3542 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1902 [Relu] Searching for input: 3542 Relu_1902 [Relu] inputs: [3542 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1902 for ONNX node: Relu_1902 Registering tensor: 3543 for ONNX tensor: 3543 Relu_1902 [Relu] outputs: [3543 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1903 [Conv] Searching for input: 3543 Searching for input: body.9.body.6.body.3.conv_du.2.weight Searching for input: body.9.body.6.body.3.conv_du.2.bias Conv_1903 [Conv] inputs: [3543 -> (1, 4, 1, 1)[FLOAT]], [body.9.body.6.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.9.body.6.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1903 for ONNX node: Conv_1903 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3544 for ONNX tensor: 3544 Conv_1903 [Conv] outputs: [3544 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1904 [Sigmoid] Searching for input: 3544 Sigmoid_1904 [Sigmoid] inputs: [3544 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1904 for ONNX node: Sigmoid_1904 Registering tensor: 3545 for ONNX tensor: 3545 Sigmoid_1904 [Sigmoid] outputs: [3545 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1905 [Mul] Searching for input: 3540 Searching for input: 3545 Mul_1905 [Mul] inputs: [3540 -> (1, 64, -1, -1)[FLOAT]], [3545 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1905 for ONNX node: Mul_1905 Registering tensor: 3546 for ONNX tensor: 3546 Mul_1905 [Mul] outputs: [3546 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1906 [Add] Searching for input: 3546 Searching for input: 3537 Add_1906 [Add] inputs: [3546 -> (1, 64, -1, -1)[FLOAT]], [3537 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1906 for ONNX node: Add_1906 Registering tensor: 3547 for ONNX tensor: 3547 Add_1906 [Add] outputs: [3547 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1907 [Conv] Searching for input: 3547 Searching for input: body.9.body.7.body.0.weight Searching for input: body.9.body.7.body.0.bias Conv_1907 [Conv] inputs: [3547 -> (1, 64, -1, -1)[FLOAT]], [body.9.body.7.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.9.body.7.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1907 for ONNX node: Conv_1907 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3548 for ONNX tensor: 3548 Conv_1907 [Conv] outputs: [3548 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1908 [Relu] Searching for input: 3548 Relu_1908 [Relu] inputs: [3548 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1908 for ONNX node: Relu_1908 Registering tensor: 3549 for ONNX tensor: 3549 Relu_1908 [Relu] outputs: [3549 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1909 [Conv] Searching for input: 3549 Searching for input: body.9.body.7.body.2.weight Searching for input: body.9.body.7.body.2.bias Conv_1909 [Conv] inputs: [3549 -> (1, 64, -1, -1)[FLOAT]], [body.9.body.7.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.9.body.7.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1909 for ONNX node: Conv_1909 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3550 for ONNX tensor: 3550 Conv_1909 [Conv] outputs: [3550 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1910 [GlobalAveragePool] Searching for input: 3550 GlobalAveragePool_1910 [GlobalAveragePool] inputs: [3550 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1910 for ONNX node: GlobalAveragePool_1910 Registering tensor: 3551 for ONNX tensor: 3551 GlobalAveragePool_1910 [GlobalAveragePool] outputs: [3551 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1911 [Conv] Searching for input: 3551 Searching for input: body.9.body.7.body.3.conv_du.0.weight Searching for input: body.9.body.7.body.3.conv_du.0.bias Conv_1911 [Conv] inputs: [3551 -> (1, 64, 1, 1)[FLOAT]], [body.9.body.7.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.9.body.7.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1911 for ONNX node: Conv_1911 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3552 for ONNX tensor: 3552 Conv_1911 [Conv] outputs: [3552 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1912 [Relu] Searching for input: 3552 Relu_1912 [Relu] inputs: [3552 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1912 for ONNX node: Relu_1912 Registering tensor: 3553 for ONNX tensor: 3553 Relu_1912 [Relu] outputs: [3553 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1913 [Conv] Searching for input: 3553 Searching for input: body.9.body.7.body.3.conv_du.2.weight Searching for input: body.9.body.7.body.3.conv_du.2.bias Conv_1913 [Conv] inputs: [3553 -> (1, 4, 1, 1)[FLOAT]], [body.9.body.7.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.9.body.7.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1913 for ONNX node: Conv_1913 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3554 for ONNX tensor: 3554 Conv_1913 [Conv] outputs: [3554 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1914 [Sigmoid] Searching for input: 3554 Sigmoid_1914 [Sigmoid] inputs: [3554 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1914 for ONNX node: Sigmoid_1914 Registering tensor: 3555 for ONNX tensor: 3555 Sigmoid_1914 [Sigmoid] outputs: [3555 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1915 [Mul] Searching for input: 3550 Searching for input: 3555 Mul_1915 [Mul] inputs: [3550 -> (1, 64, -1, -1)[FLOAT]], [3555 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1915 for ONNX node: Mul_1915 Registering tensor: 3556 for ONNX tensor: 3556 Mul_1915 [Mul] outputs: [3556 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1916 [Add] Searching for input: 3556 Searching for input: 3547 Add_1916 [Add] inputs: [3556 -> (1, 64, -1, -1)[FLOAT]], [3547 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1916 for ONNX node: Add_1916 Registering tensor: 3557 for ONNX tensor: 3557 Add_1916 [Add] outputs: [3557 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1917 [Conv] Searching for input: 3557 Searching for input: body.9.body.8.body.0.weight Searching for input: body.9.body.8.body.0.bias Conv_1917 [Conv] inputs: [3557 -> (1, 64, -1, -1)[FLOAT]], [body.9.body.8.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.9.body.8.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1917 for ONNX node: Conv_1917 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3558 for ONNX tensor: 3558 Conv_1917 [Conv] outputs: [3558 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1918 [Relu] Searching for input: 3558 Relu_1918 [Relu] inputs: [3558 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1918 for ONNX node: Relu_1918 Registering tensor: 3559 for ONNX tensor: 3559 Relu_1918 [Relu] outputs: [3559 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1919 [Conv] Searching for input: 3559 Searching for input: body.9.body.8.body.2.weight Searching for input: body.9.body.8.body.2.bias Conv_1919 [Conv] inputs: [3559 -> (1, 64, -1, -1)[FLOAT]], [body.9.body.8.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.9.body.8.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1919 for ONNX node: Conv_1919 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3560 for ONNX tensor: 3560 Conv_1919 [Conv] outputs: [3560 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1920 [GlobalAveragePool] Searching for input: 3560 GlobalAveragePool_1920 [GlobalAveragePool] inputs: [3560 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1920 for ONNX node: GlobalAveragePool_1920 Registering tensor: 3561 for ONNX tensor: 3561 GlobalAveragePool_1920 [GlobalAveragePool] outputs: [3561 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1921 [Conv] Searching for input: 3561 Searching for input: body.9.body.8.body.3.conv_du.0.weight Searching for input: body.9.body.8.body.3.conv_du.0.bias Conv_1921 [Conv] inputs: [3561 -> (1, 64, 1, 1)[FLOAT]], [body.9.body.8.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.9.body.8.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1921 for ONNX node: Conv_1921 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3562 for ONNX tensor: 3562 Conv_1921 [Conv] outputs: [3562 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1922 [Relu] Searching for input: 3562 Relu_1922 [Relu] inputs: [3562 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1922 for ONNX node: Relu_1922 Registering tensor: 3563 for ONNX tensor: 3563 Relu_1922 [Relu] outputs: [3563 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1923 [Conv] Searching for input: 3563 Searching for input: body.9.body.8.body.3.conv_du.2.weight Searching for input: body.9.body.8.body.3.conv_du.2.bias Conv_1923 [Conv] inputs: [3563 -> (1, 4, 1, 1)[FLOAT]], [body.9.body.8.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.9.body.8.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1923 for ONNX node: Conv_1923 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3564 for ONNX tensor: 3564 Conv_1923 [Conv] outputs: [3564 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1924 [Sigmoid] Searching for input: 3564 Sigmoid_1924 [Sigmoid] inputs: [3564 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1924 for ONNX node: Sigmoid_1924 Registering tensor: 3565 for ONNX tensor: 3565 Sigmoid_1924 [Sigmoid] outputs: [3565 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1925 [Mul] Searching for input: 3560 Searching for input: 3565 Mul_1925 [Mul] inputs: [3560 -> (1, 64, -1, -1)[FLOAT]], [3565 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1925 for ONNX node: Mul_1925 Registering tensor: 3566 for ONNX tensor: 3566 Mul_1925 [Mul] outputs: [3566 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1926 [Add] Searching for input: 3566 Searching for input: 3557 Add_1926 [Add] inputs: [3566 -> (1, 64, -1, -1)[FLOAT]], [3557 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1926 for ONNX node: Add_1926 Registering tensor: 3567 for ONNX tensor: 3567 Add_1926 [Add] outputs: [3567 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1927 [Conv] Searching for input: 3567 Searching for input: body.9.body.9.body.0.weight Searching for input: body.9.body.9.body.0.bias Conv_1927 [Conv] inputs: [3567 -> (1, 64, -1, -1)[FLOAT]], [body.9.body.9.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.9.body.9.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1927 for ONNX node: Conv_1927 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3568 for ONNX tensor: 3568 Conv_1927 [Conv] outputs: [3568 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1928 [Relu] Searching for input: 3568 Relu_1928 [Relu] inputs: [3568 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1928 for ONNX node: Relu_1928 Registering tensor: 3569 for ONNX tensor: 3569 Relu_1928 [Relu] outputs: [3569 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1929 [Conv] Searching for input: 3569 Searching for input: body.9.body.9.body.2.weight Searching for input: body.9.body.9.body.2.bias Conv_1929 [Conv] inputs: [3569 -> (1, 64, -1, -1)[FLOAT]], [body.9.body.9.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.9.body.9.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1929 for ONNX node: Conv_1929 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3570 for ONNX tensor: 3570 Conv_1929 [Conv] outputs: [3570 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1930 [GlobalAveragePool] Searching for input: 3570 GlobalAveragePool_1930 [GlobalAveragePool] inputs: [3570 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1930 for ONNX node: GlobalAveragePool_1930 Registering tensor: 3571 for ONNX tensor: 3571 GlobalAveragePool_1930 [GlobalAveragePool] outputs: [3571 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1931 [Conv] Searching for input: 3571 Searching for input: body.9.body.9.body.3.conv_du.0.weight Searching for input: body.9.body.9.body.3.conv_du.0.bias Conv_1931 [Conv] inputs: [3571 -> (1, 64, 1, 1)[FLOAT]], [body.9.body.9.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.9.body.9.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1931 for ONNX node: Conv_1931 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3572 for ONNX tensor: 3572 Conv_1931 [Conv] outputs: [3572 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1932 [Relu] Searching for input: 3572 Relu_1932 [Relu] inputs: [3572 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1932 for ONNX node: Relu_1932 Registering tensor: 3573 for ONNX tensor: 3573 Relu_1932 [Relu] outputs: [3573 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1933 [Conv] Searching for input: 3573 Searching for input: body.9.body.9.body.3.conv_du.2.weight Searching for input: body.9.body.9.body.3.conv_du.2.bias Conv_1933 [Conv] inputs: [3573 -> (1, 4, 1, 1)[FLOAT]], [body.9.body.9.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.9.body.9.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1933 for ONNX node: Conv_1933 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3574 for ONNX tensor: 3574 Conv_1933 [Conv] outputs: [3574 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1934 [Sigmoid] Searching for input: 3574 Sigmoid_1934 [Sigmoid] inputs: [3574 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1934 for ONNX node: Sigmoid_1934 Registering tensor: 3575 for ONNX tensor: 3575 Sigmoid_1934 [Sigmoid] outputs: [3575 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1935 [Mul] Searching for input: 3570 Searching for input: 3575 Mul_1935 [Mul] inputs: [3570 -> (1, 64, -1, -1)[FLOAT]], [3575 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1935 for ONNX node: Mul_1935 Registering tensor: 3576 for ONNX tensor: 3576 Mul_1935 [Mul] outputs: [3576 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1936 [Add] Searching for input: 3576 Searching for input: 3567 Add_1936 [Add] inputs: [3576 -> (1, 64, -1, -1)[FLOAT]], [3567 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1936 for ONNX node: Add_1936 Registering tensor: 3577 for ONNX tensor: 3577 Add_1936 [Add] outputs: [3577 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1937 [Conv] Searching for input: 3577 Searching for input: body.9.body.10.body.0.weight Searching for input: body.9.body.10.body.0.bias Conv_1937 [Conv] inputs: [3577 -> (1, 64, -1, -1)[FLOAT]], [body.9.body.10.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.9.body.10.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1937 for ONNX node: Conv_1937 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3578 for ONNX tensor: 3578 Conv_1937 [Conv] outputs: [3578 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1938 [Relu] Searching for input: 3578 Relu_1938 [Relu] inputs: [3578 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1938 for ONNX node: Relu_1938 Registering tensor: 3579 for ONNX tensor: 3579 Relu_1938 [Relu] outputs: [3579 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1939 [Conv] Searching for input: 3579 Searching for input: body.9.body.10.body.2.weight Searching for input: body.9.body.10.body.2.bias Conv_1939 [Conv] inputs: [3579 -> (1, 64, -1, -1)[FLOAT]], [body.9.body.10.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.9.body.10.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1939 for ONNX node: Conv_1939 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3580 for ONNX tensor: 3580 Conv_1939 [Conv] outputs: [3580 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1940 [GlobalAveragePool] Searching for input: 3580 GlobalAveragePool_1940 [GlobalAveragePool] inputs: [3580 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1940 for ONNX node: GlobalAveragePool_1940 Registering tensor: 3581 for ONNX tensor: 3581 GlobalAveragePool_1940 [GlobalAveragePool] outputs: [3581 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1941 [Conv] Searching for input: 3581 Searching for input: body.9.body.10.body.3.conv_du.0.weight Searching for input: body.9.body.10.body.3.conv_du.0.bias Conv_1941 [Conv] inputs: [3581 -> (1, 64, 1, 1)[FLOAT]], [body.9.body.10.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.9.body.10.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1941 for ONNX node: Conv_1941 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3582 for ONNX tensor: 3582 Conv_1941 [Conv] outputs: [3582 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1942 [Relu] Searching for input: 3582 Relu_1942 [Relu] inputs: [3582 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1942 for ONNX node: Relu_1942 Registering tensor: 3583 for ONNX tensor: 3583 Relu_1942 [Relu] outputs: [3583 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1943 [Conv] Searching for input: 3583 Searching for input: body.9.body.10.body.3.conv_du.2.weight Searching for input: body.9.body.10.body.3.conv_du.2.bias Conv_1943 [Conv] inputs: [3583 -> (1, 4, 1, 1)[FLOAT]], [body.9.body.10.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.9.body.10.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1943 for ONNX node: Conv_1943 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3584 for ONNX tensor: 3584 Conv_1943 [Conv] outputs: [3584 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1944 [Sigmoid] Searching for input: 3584 Sigmoid_1944 [Sigmoid] inputs: [3584 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1944 for ONNX node: Sigmoid_1944 Registering tensor: 3585 for ONNX tensor: 3585 Sigmoid_1944 [Sigmoid] outputs: [3585 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1945 [Mul] Searching for input: 3580 Searching for input: 3585 Mul_1945 [Mul] inputs: [3580 -> (1, 64, -1, -1)[FLOAT]], [3585 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1945 for ONNX node: Mul_1945 Registering tensor: 3586 for ONNX tensor: 3586 Mul_1945 [Mul] outputs: [3586 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1946 [Add] Searching for input: 3586 Searching for input: 3577 Add_1946 [Add] inputs: [3586 -> (1, 64, -1, -1)[FLOAT]], [3577 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1946 for ONNX node: Add_1946 Registering tensor: 3587 for ONNX tensor: 3587 Add_1946 [Add] outputs: [3587 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1947 [Conv] Searching for input: 3587 Searching for input: body.9.body.11.body.0.weight Searching for input: body.9.body.11.body.0.bias Conv_1947 [Conv] inputs: [3587 -> (1, 64, -1, -1)[FLOAT]], [body.9.body.11.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.9.body.11.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1947 for ONNX node: Conv_1947 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3588 for ONNX tensor: 3588 Conv_1947 [Conv] outputs: [3588 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1948 [Relu] Searching for input: 3588 Relu_1948 [Relu] inputs: [3588 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1948 for ONNX node: Relu_1948 Registering tensor: 3589 for ONNX tensor: 3589 Relu_1948 [Relu] outputs: [3589 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1949 [Conv] Searching for input: 3589 Searching for input: body.9.body.11.body.2.weight Searching for input: body.9.body.11.body.2.bias Conv_1949 [Conv] inputs: [3589 -> (1, 64, -1, -1)[FLOAT]], [body.9.body.11.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.9.body.11.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1949 for ONNX node: Conv_1949 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3590 for ONNX tensor: 3590 Conv_1949 [Conv] outputs: [3590 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1950 [GlobalAveragePool] Searching for input: 3590 GlobalAveragePool_1950 [GlobalAveragePool] inputs: [3590 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1950 for ONNX node: GlobalAveragePool_1950 Registering tensor: 3591 for ONNX tensor: 3591 GlobalAveragePool_1950 [GlobalAveragePool] outputs: [3591 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1951 [Conv] Searching for input: 3591 Searching for input: body.9.body.11.body.3.conv_du.0.weight Searching for input: body.9.body.11.body.3.conv_du.0.bias Conv_1951 [Conv] inputs: [3591 -> (1, 64, 1, 1)[FLOAT]], [body.9.body.11.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.9.body.11.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1951 for ONNX node: Conv_1951 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3592 for ONNX tensor: 3592 Conv_1951 [Conv] outputs: [3592 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1952 [Relu] Searching for input: 3592 Relu_1952 [Relu] inputs: [3592 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1952 for ONNX node: Relu_1952 Registering tensor: 3593 for ONNX tensor: 3593 Relu_1952 [Relu] outputs: [3593 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1953 [Conv] Searching for input: 3593 Searching for input: body.9.body.11.body.3.conv_du.2.weight Searching for input: body.9.body.11.body.3.conv_du.2.bias Conv_1953 [Conv] inputs: [3593 -> (1, 4, 1, 1)[FLOAT]], [body.9.body.11.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.9.body.11.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1953 for ONNX node: Conv_1953 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3594 for ONNX tensor: 3594 Conv_1953 [Conv] outputs: [3594 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1954 [Sigmoid] Searching for input: 3594 Sigmoid_1954 [Sigmoid] inputs: [3594 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1954 for ONNX node: Sigmoid_1954 Registering tensor: 3595 for ONNX tensor: 3595 Sigmoid_1954 [Sigmoid] outputs: [3595 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1955 [Mul] Searching for input: 3590 Searching for input: 3595 Mul_1955 [Mul] inputs: [3590 -> (1, 64, -1, -1)[FLOAT]], [3595 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1955 for ONNX node: Mul_1955 Registering tensor: 3596 for ONNX tensor: 3596 Mul_1955 [Mul] outputs: [3596 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1956 [Add] Searching for input: 3596 Searching for input: 3587 Add_1956 [Add] inputs: [3596 -> (1, 64, -1, -1)[FLOAT]], [3587 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1956 for ONNX node: Add_1956 Registering tensor: 3597 for ONNX tensor: 3597 Add_1956 [Add] outputs: [3597 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1957 [Conv] Searching for input: 3597 Searching for input: body.9.body.12.body.0.weight Searching for input: body.9.body.12.body.0.bias Conv_1957 [Conv] inputs: [3597 -> (1, 64, -1, -1)[FLOAT]], [body.9.body.12.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.9.body.12.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1957 for ONNX node: Conv_1957 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3598 for ONNX tensor: 3598 Conv_1957 [Conv] outputs: [3598 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1958 [Relu] Searching for input: 3598 Relu_1958 [Relu] inputs: [3598 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1958 for ONNX node: Relu_1958 Registering tensor: 3599 for ONNX tensor: 3599 Relu_1958 [Relu] outputs: [3599 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1959 [Conv] Searching for input: 3599 Searching for input: body.9.body.12.body.2.weight Searching for input: body.9.body.12.body.2.bias Conv_1959 [Conv] inputs: [3599 -> (1, 64, -1, -1)[FLOAT]], [body.9.body.12.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.9.body.12.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1959 for ONNX node: Conv_1959 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3600 for ONNX tensor: 3600 Conv_1959 [Conv] outputs: [3600 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1960 [GlobalAveragePool] Searching for input: 3600 GlobalAveragePool_1960 [GlobalAveragePool] inputs: [3600 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1960 for ONNX node: GlobalAveragePool_1960 Registering tensor: 3601 for ONNX tensor: 3601 GlobalAveragePool_1960 [GlobalAveragePool] outputs: [3601 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1961 [Conv] Searching for input: 3601 Searching for input: body.9.body.12.body.3.conv_du.0.weight Searching for input: body.9.body.12.body.3.conv_du.0.bias Conv_1961 [Conv] inputs: [3601 -> (1, 64, 1, 1)[FLOAT]], [body.9.body.12.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.9.body.12.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1961 for ONNX node: Conv_1961 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3602 for ONNX tensor: 3602 Conv_1961 [Conv] outputs: [3602 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1962 [Relu] Searching for input: 3602 Relu_1962 [Relu] inputs: [3602 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1962 for ONNX node: Relu_1962 Registering tensor: 3603 for ONNX tensor: 3603 Relu_1962 [Relu] outputs: [3603 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1963 [Conv] Searching for input: 3603 Searching for input: body.9.body.12.body.3.conv_du.2.weight Searching for input: body.9.body.12.body.3.conv_du.2.bias Conv_1963 [Conv] inputs: [3603 -> (1, 4, 1, 1)[FLOAT]], [body.9.body.12.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.9.body.12.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1963 for ONNX node: Conv_1963 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3604 for ONNX tensor: 3604 Conv_1963 [Conv] outputs: [3604 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1964 [Sigmoid] Searching for input: 3604 Sigmoid_1964 [Sigmoid] inputs: [3604 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1964 for ONNX node: Sigmoid_1964 Registering tensor: 3605 for ONNX tensor: 3605 Sigmoid_1964 [Sigmoid] outputs: [3605 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1965 [Mul] Searching for input: 3600 Searching for input: 3605 Mul_1965 [Mul] inputs: [3600 -> (1, 64, -1, -1)[FLOAT]], [3605 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1965 for ONNX node: Mul_1965 Registering tensor: 3606 for ONNX tensor: 3606 Mul_1965 [Mul] outputs: [3606 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1966 [Add] Searching for input: 3606 Searching for input: 3597 Add_1966 [Add] inputs: [3606 -> (1, 64, -1, -1)[FLOAT]], [3597 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1966 for ONNX node: Add_1966 Registering tensor: 3607 for ONNX tensor: 3607 Add_1966 [Add] outputs: [3607 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1967 [Conv] Searching for input: 3607 Searching for input: body.9.body.13.body.0.weight Searching for input: body.9.body.13.body.0.bias Conv_1967 [Conv] inputs: [3607 -> (1, 64, -1, -1)[FLOAT]], [body.9.body.13.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.9.body.13.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1967 for ONNX node: Conv_1967 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3608 for ONNX tensor: 3608 Conv_1967 [Conv] outputs: [3608 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1968 [Relu] Searching for input: 3608 Relu_1968 [Relu] inputs: [3608 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1968 for ONNX node: Relu_1968 Registering tensor: 3609 for ONNX tensor: 3609 Relu_1968 [Relu] outputs: [3609 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1969 [Conv] Searching for input: 3609 Searching for input: body.9.body.13.body.2.weight Searching for input: body.9.body.13.body.2.bias Conv_1969 [Conv] inputs: [3609 -> (1, 64, -1, -1)[FLOAT]], [body.9.body.13.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.9.body.13.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1969 for ONNX node: Conv_1969 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3610 for ONNX tensor: 3610 Conv_1969 [Conv] outputs: [3610 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1970 [GlobalAveragePool] Searching for input: 3610 GlobalAveragePool_1970 [GlobalAveragePool] inputs: [3610 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1970 for ONNX node: GlobalAveragePool_1970 Registering tensor: 3611 for ONNX tensor: 3611 GlobalAveragePool_1970 [GlobalAveragePool] outputs: [3611 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1971 [Conv] Searching for input: 3611 Searching for input: body.9.body.13.body.3.conv_du.0.weight Searching for input: body.9.body.13.body.3.conv_du.0.bias Conv_1971 [Conv] inputs: [3611 -> (1, 64, 1, 1)[FLOAT]], [body.9.body.13.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.9.body.13.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1971 for ONNX node: Conv_1971 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3612 for ONNX tensor: 3612 Conv_1971 [Conv] outputs: [3612 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1972 [Relu] Searching for input: 3612 Relu_1972 [Relu] inputs: [3612 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1972 for ONNX node: Relu_1972 Registering tensor: 3613 for ONNX tensor: 3613 Relu_1972 [Relu] outputs: [3613 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1973 [Conv] Searching for input: 3613 Searching for input: body.9.body.13.body.3.conv_du.2.weight Searching for input: body.9.body.13.body.3.conv_du.2.bias Conv_1973 [Conv] inputs: [3613 -> (1, 4, 1, 1)[FLOAT]], [body.9.body.13.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.9.body.13.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1973 for ONNX node: Conv_1973 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3614 for ONNX tensor: 3614 Conv_1973 [Conv] outputs: [3614 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1974 [Sigmoid] Searching for input: 3614 Sigmoid_1974 [Sigmoid] inputs: [3614 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1974 for ONNX node: Sigmoid_1974 Registering tensor: 3615 for ONNX tensor: 3615 Sigmoid_1974 [Sigmoid] outputs: [3615 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1975 [Mul] Searching for input: 3610 Searching for input: 3615 Mul_1975 [Mul] inputs: [3610 -> (1, 64, -1, -1)[FLOAT]], [3615 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1975 for ONNX node: Mul_1975 Registering tensor: 3616 for ONNX tensor: 3616 Mul_1975 [Mul] outputs: [3616 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1976 [Add] Searching for input: 3616 Searching for input: 3607 Add_1976 [Add] inputs: [3616 -> (1, 64, -1, -1)[FLOAT]], [3607 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1976 for ONNX node: Add_1976 Registering tensor: 3617 for ONNX tensor: 3617 Add_1976 [Add] outputs: [3617 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1977 [Conv] Searching for input: 3617 Searching for input: body.9.body.14.body.0.weight Searching for input: body.9.body.14.body.0.bias Conv_1977 [Conv] inputs: [3617 -> (1, 64, -1, -1)[FLOAT]], [body.9.body.14.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.9.body.14.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1977 for ONNX node: Conv_1977 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3618 for ONNX tensor: 3618 Conv_1977 [Conv] outputs: [3618 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1978 [Relu] Searching for input: 3618 Relu_1978 [Relu] inputs: [3618 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1978 for ONNX node: Relu_1978 Registering tensor: 3619 for ONNX tensor: 3619 Relu_1978 [Relu] outputs: [3619 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1979 [Conv] Searching for input: 3619 Searching for input: body.9.body.14.body.2.weight Searching for input: body.9.body.14.body.2.bias Conv_1979 [Conv] inputs: [3619 -> (1, 64, -1, -1)[FLOAT]], [body.9.body.14.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.9.body.14.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1979 for ONNX node: Conv_1979 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3620 for ONNX tensor: 3620 Conv_1979 [Conv] outputs: [3620 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1980 [GlobalAveragePool] Searching for input: 3620 GlobalAveragePool_1980 [GlobalAveragePool] inputs: [3620 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1980 for ONNX node: GlobalAveragePool_1980 Registering tensor: 3621 for ONNX tensor: 3621 GlobalAveragePool_1980 [GlobalAveragePool] outputs: [3621 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1981 [Conv] Searching for input: 3621 Searching for input: body.9.body.14.body.3.conv_du.0.weight Searching for input: body.9.body.14.body.3.conv_du.0.bias Conv_1981 [Conv] inputs: [3621 -> (1, 64, 1, 1)[FLOAT]], [body.9.body.14.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.9.body.14.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1981 for ONNX node: Conv_1981 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3622 for ONNX tensor: 3622 Conv_1981 [Conv] outputs: [3622 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1982 [Relu] Searching for input: 3622 Relu_1982 [Relu] inputs: [3622 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1982 for ONNX node: Relu_1982 Registering tensor: 3623 for ONNX tensor: 3623 Relu_1982 [Relu] outputs: [3623 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1983 [Conv] Searching for input: 3623 Searching for input: body.9.body.14.body.3.conv_du.2.weight Searching for input: body.9.body.14.body.3.conv_du.2.bias Conv_1983 [Conv] inputs: [3623 -> (1, 4, 1, 1)[FLOAT]], [body.9.body.14.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.9.body.14.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1983 for ONNX node: Conv_1983 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3624 for ONNX tensor: 3624 Conv_1983 [Conv] outputs: [3624 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1984 [Sigmoid] Searching for input: 3624 Sigmoid_1984 [Sigmoid] inputs: [3624 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1984 for ONNX node: Sigmoid_1984 Registering tensor: 3625 for ONNX tensor: 3625 Sigmoid_1984 [Sigmoid] outputs: [3625 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1985 [Mul] Searching for input: 3620 Searching for input: 3625 Mul_1985 [Mul] inputs: [3620 -> (1, 64, -1, -1)[FLOAT]], [3625 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1985 for ONNX node: Mul_1985 Registering tensor: 3626 for ONNX tensor: 3626 Mul_1985 [Mul] outputs: [3626 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1986 [Add] Searching for input: 3626 Searching for input: 3617 Add_1986 [Add] inputs: [3626 -> (1, 64, -1, -1)[FLOAT]], [3617 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1986 for ONNX node: Add_1986 Registering tensor: 3627 for ONNX tensor: 3627 Add_1986 [Add] outputs: [3627 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1987 [Conv] Searching for input: 3627 Searching for input: body.9.body.15.body.0.weight Searching for input: body.9.body.15.body.0.bias Conv_1987 [Conv] inputs: [3627 -> (1, 64, -1, -1)[FLOAT]], [body.9.body.15.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.9.body.15.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1987 for ONNX node: Conv_1987 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3628 for ONNX tensor: 3628 Conv_1987 [Conv] outputs: [3628 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1988 [Relu] Searching for input: 3628 Relu_1988 [Relu] inputs: [3628 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1988 for ONNX node: Relu_1988 Registering tensor: 3629 for ONNX tensor: 3629 Relu_1988 [Relu] outputs: [3629 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1989 [Conv] Searching for input: 3629 Searching for input: body.9.body.15.body.2.weight Searching for input: body.9.body.15.body.2.bias Conv_1989 [Conv] inputs: [3629 -> (1, 64, -1, -1)[FLOAT]], [body.9.body.15.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.9.body.15.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1989 for ONNX node: Conv_1989 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3630 for ONNX tensor: 3630 Conv_1989 [Conv] outputs: [3630 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_1990 [GlobalAveragePool] Searching for input: 3630 GlobalAveragePool_1990 [GlobalAveragePool] inputs: [3630 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_1990 for ONNX node: GlobalAveragePool_1990 Registering tensor: 3631 for ONNX tensor: 3631 GlobalAveragePool_1990 [GlobalAveragePool] outputs: [3631 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_1991 [Conv] Searching for input: 3631 Searching for input: body.9.body.15.body.3.conv_du.0.weight Searching for input: body.9.body.15.body.3.conv_du.0.bias Conv_1991 [Conv] inputs: [3631 -> (1, 64, 1, 1)[FLOAT]], [body.9.body.15.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.9.body.15.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_1991 for ONNX node: Conv_1991 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3632 for ONNX tensor: 3632 Conv_1991 [Conv] outputs: [3632 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_1992 [Relu] Searching for input: 3632 Relu_1992 [Relu] inputs: [3632 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_1992 for ONNX node: Relu_1992 Registering tensor: 3633 for ONNX tensor: 3633 Relu_1992 [Relu] outputs: [3633 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_1993 [Conv] Searching for input: 3633 Searching for input: body.9.body.15.body.3.conv_du.2.weight Searching for input: body.9.body.15.body.3.conv_du.2.bias Conv_1993 [Conv] inputs: [3633 -> (1, 4, 1, 1)[FLOAT]], [body.9.body.15.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.9.body.15.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_1993 for ONNX node: Conv_1993 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3634 for ONNX tensor: 3634 Conv_1993 [Conv] outputs: [3634 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_1994 [Sigmoid] Searching for input: 3634 Sigmoid_1994 [Sigmoid] inputs: [3634 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_1994 for ONNX node: Sigmoid_1994 Registering tensor: 3635 for ONNX tensor: 3635 Sigmoid_1994 [Sigmoid] outputs: [3635 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_1995 [Mul] Searching for input: 3630 Searching for input: 3635 Mul_1995 [Mul] inputs: [3630 -> (1, 64, -1, -1)[FLOAT]], [3635 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_1995 for ONNX node: Mul_1995 Registering tensor: 3636 for ONNX tensor: 3636 Mul_1995 [Mul] outputs: [3636 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_1996 [Add] Searching for input: 3636 Searching for input: 3627 Add_1996 [Add] inputs: [3636 -> (1, 64, -1, -1)[FLOAT]], [3627 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_1996 for ONNX node: Add_1996 Registering tensor: 3637 for ONNX tensor: 3637 Add_1996 [Add] outputs: [3637 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1997 [Conv] Searching for input: 3637 Searching for input: body.9.body.16.body.0.weight Searching for input: body.9.body.16.body.0.bias Conv_1997 [Conv] inputs: [3637 -> (1, 64, -1, -1)[FLOAT]], [body.9.body.16.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.9.body.16.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1997 for ONNX node: Conv_1997 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3638 for ONNX tensor: 3638 Conv_1997 [Conv] outputs: [3638 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_1998 [Relu] Searching for input: 3638 Relu_1998 [Relu] inputs: [3638 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_1998 for ONNX node: Relu_1998 Registering tensor: 3639 for ONNX tensor: 3639 Relu_1998 [Relu] outputs: [3639 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_1999 [Conv] Searching for input: 3639 Searching for input: body.9.body.16.body.2.weight Searching for input: body.9.body.16.body.2.bias Conv_1999 [Conv] inputs: [3639 -> (1, 64, -1, -1)[FLOAT]], [body.9.body.16.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.9.body.16.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_1999 for ONNX node: Conv_1999 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3640 for ONNX tensor: 3640 Conv_1999 [Conv] outputs: [3640 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_2000 [GlobalAveragePool] Searching for input: 3640 GlobalAveragePool_2000 [GlobalAveragePool] inputs: [3640 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_2000 for ONNX node: GlobalAveragePool_2000 Registering tensor: 3641 for ONNX tensor: 3641 GlobalAveragePool_2000 [GlobalAveragePool] outputs: [3641 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_2001 [Conv] Searching for input: 3641 Searching for input: body.9.body.16.body.3.conv_du.0.weight Searching for input: body.9.body.16.body.3.conv_du.0.bias Conv_2001 [Conv] inputs: [3641 -> (1, 64, 1, 1)[FLOAT]], [body.9.body.16.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.9.body.16.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_2001 for ONNX node: Conv_2001 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3642 for ONNX tensor: 3642 Conv_2001 [Conv] outputs: [3642 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_2002 [Relu] Searching for input: 3642 Relu_2002 [Relu] inputs: [3642 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_2002 for ONNX node: Relu_2002 Registering tensor: 3643 for ONNX tensor: 3643 Relu_2002 [Relu] outputs: [3643 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_2003 [Conv] Searching for input: 3643 Searching for input: body.9.body.16.body.3.conv_du.2.weight Searching for input: body.9.body.16.body.3.conv_du.2.bias Conv_2003 [Conv] inputs: [3643 -> (1, 4, 1, 1)[FLOAT]], [body.9.body.16.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.9.body.16.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_2003 for ONNX node: Conv_2003 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3644 for ONNX tensor: 3644 Conv_2003 [Conv] outputs: [3644 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_2004 [Sigmoid] Searching for input: 3644 Sigmoid_2004 [Sigmoid] inputs: [3644 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_2004 for ONNX node: Sigmoid_2004 Registering tensor: 3645 for ONNX tensor: 3645 Sigmoid_2004 [Sigmoid] outputs: [3645 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_2005 [Mul] Searching for input: 3640 Searching for input: 3645 Mul_2005 [Mul] inputs: [3640 -> (1, 64, -1, -1)[FLOAT]], [3645 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_2005 for ONNX node: Mul_2005 Registering tensor: 3646 for ONNX tensor: 3646 Mul_2005 [Mul] outputs: [3646 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_2006 [Add] Searching for input: 3646 Searching for input: 3637 Add_2006 [Add] inputs: [3646 -> (1, 64, -1, -1)[FLOAT]], [3637 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_2006 for ONNX node: Add_2006 Registering tensor: 3647 for ONNX tensor: 3647 Add_2006 [Add] outputs: [3647 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_2007 [Conv] Searching for input: 3647 Searching for input: body.9.body.17.body.0.weight Searching for input: body.9.body.17.body.0.bias Conv_2007 [Conv] inputs: [3647 -> (1, 64, -1, -1)[FLOAT]], [body.9.body.17.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.9.body.17.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_2007 for ONNX node: Conv_2007 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3648 for ONNX tensor: 3648 Conv_2007 [Conv] outputs: [3648 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_2008 [Relu] Searching for input: 3648 Relu_2008 [Relu] inputs: [3648 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_2008 for ONNX node: Relu_2008 Registering tensor: 3649 for ONNX tensor: 3649 Relu_2008 [Relu] outputs: [3649 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_2009 [Conv] Searching for input: 3649 Searching for input: body.9.body.17.body.2.weight Searching for input: body.9.body.17.body.2.bias Conv_2009 [Conv] inputs: [3649 -> (1, 64, -1, -1)[FLOAT]], [body.9.body.17.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.9.body.17.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_2009 for ONNX node: Conv_2009 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3650 for ONNX tensor: 3650 Conv_2009 [Conv] outputs: [3650 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_2010 [GlobalAveragePool] Searching for input: 3650 GlobalAveragePool_2010 [GlobalAveragePool] inputs: [3650 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_2010 for ONNX node: GlobalAveragePool_2010 Registering tensor: 3651 for ONNX tensor: 3651 GlobalAveragePool_2010 [GlobalAveragePool] outputs: [3651 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_2011 [Conv] Searching for input: 3651 Searching for input: body.9.body.17.body.3.conv_du.0.weight Searching for input: body.9.body.17.body.3.conv_du.0.bias Conv_2011 [Conv] inputs: [3651 -> (1, 64, 1, 1)[FLOAT]], [body.9.body.17.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.9.body.17.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_2011 for ONNX node: Conv_2011 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3652 for ONNX tensor: 3652 Conv_2011 [Conv] outputs: [3652 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_2012 [Relu] Searching for input: 3652 Relu_2012 [Relu] inputs: [3652 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_2012 for ONNX node: Relu_2012 Registering tensor: 3653 for ONNX tensor: 3653 Relu_2012 [Relu] outputs: [3653 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_2013 [Conv] Searching for input: 3653 Searching for input: body.9.body.17.body.3.conv_du.2.weight Searching for input: body.9.body.17.body.3.conv_du.2.bias Conv_2013 [Conv] inputs: [3653 -> (1, 4, 1, 1)[FLOAT]], [body.9.body.17.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.9.body.17.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_2013 for ONNX node: Conv_2013 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3654 for ONNX tensor: 3654 Conv_2013 [Conv] outputs: [3654 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_2014 [Sigmoid] Searching for input: 3654 Sigmoid_2014 [Sigmoid] inputs: [3654 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_2014 for ONNX node: Sigmoid_2014 Registering tensor: 3655 for ONNX tensor: 3655 Sigmoid_2014 [Sigmoid] outputs: [3655 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_2015 [Mul] Searching for input: 3650 Searching for input: 3655 Mul_2015 [Mul] inputs: [3650 -> (1, 64, -1, -1)[FLOAT]], [3655 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_2015 for ONNX node: Mul_2015 Registering tensor: 3656 for ONNX tensor: 3656 Mul_2015 [Mul] outputs: [3656 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_2016 [Add] Searching for input: 3656 Searching for input: 3647 Add_2016 [Add] inputs: [3656 -> (1, 64, -1, -1)[FLOAT]], [3647 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_2016 for ONNX node: Add_2016 Registering tensor: 3657 for ONNX tensor: 3657 Add_2016 [Add] outputs: [3657 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_2017 [Conv] Searching for input: 3657 Searching for input: body.9.body.18.body.0.weight Searching for input: body.9.body.18.body.0.bias Conv_2017 [Conv] inputs: [3657 -> (1, 64, -1, -1)[FLOAT]], [body.9.body.18.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.9.body.18.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_2017 for ONNX node: Conv_2017 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3658 for ONNX tensor: 3658 Conv_2017 [Conv] outputs: [3658 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_2018 [Relu] Searching for input: 3658 Relu_2018 [Relu] inputs: [3658 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_2018 for ONNX node: Relu_2018 Registering tensor: 3659 for ONNX tensor: 3659 Relu_2018 [Relu] outputs: [3659 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_2019 [Conv] Searching for input: 3659 Searching for input: body.9.body.18.body.2.weight Searching for input: body.9.body.18.body.2.bias Conv_2019 [Conv] inputs: [3659 -> (1, 64, -1, -1)[FLOAT]], [body.9.body.18.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.9.body.18.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_2019 for ONNX node: Conv_2019 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3660 for ONNX tensor: 3660 Conv_2019 [Conv] outputs: [3660 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_2020 [GlobalAveragePool] Searching for input: 3660 GlobalAveragePool_2020 [GlobalAveragePool] inputs: [3660 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_2020 for ONNX node: GlobalAveragePool_2020 Registering tensor: 3661 for ONNX tensor: 3661 GlobalAveragePool_2020 [GlobalAveragePool] outputs: [3661 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_2021 [Conv] Searching for input: 3661 Searching for input: body.9.body.18.body.3.conv_du.0.weight Searching for input: body.9.body.18.body.3.conv_du.0.bias Conv_2021 [Conv] inputs: [3661 -> (1, 64, 1, 1)[FLOAT]], [body.9.body.18.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.9.body.18.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_2021 for ONNX node: Conv_2021 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3662 for ONNX tensor: 3662 Conv_2021 [Conv] outputs: [3662 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_2022 [Relu] Searching for input: 3662 Relu_2022 [Relu] inputs: [3662 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_2022 for ONNX node: Relu_2022 Registering tensor: 3663 for ONNX tensor: 3663 Relu_2022 [Relu] outputs: [3663 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_2023 [Conv] Searching for input: 3663 Searching for input: body.9.body.18.body.3.conv_du.2.weight Searching for input: body.9.body.18.body.3.conv_du.2.bias Conv_2023 [Conv] inputs: [3663 -> (1, 4, 1, 1)[FLOAT]], [body.9.body.18.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.9.body.18.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_2023 for ONNX node: Conv_2023 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3664 for ONNX tensor: 3664 Conv_2023 [Conv] outputs: [3664 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_2024 [Sigmoid] Searching for input: 3664 Sigmoid_2024 [Sigmoid] inputs: [3664 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_2024 for ONNX node: Sigmoid_2024 Registering tensor: 3665 for ONNX tensor: 3665 Sigmoid_2024 [Sigmoid] outputs: [3665 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_2025 [Mul] Searching for input: 3660 Searching for input: 3665 Mul_2025 [Mul] inputs: [3660 -> (1, 64, -1, -1)[FLOAT]], [3665 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_2025 for ONNX node: Mul_2025 Registering tensor: 3666 for ONNX tensor: 3666 Mul_2025 [Mul] outputs: [3666 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_2026 [Add] Searching for input: 3666 Searching for input: 3657 Add_2026 [Add] inputs: [3666 -> (1, 64, -1, -1)[FLOAT]], [3657 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_2026 for ONNX node: Add_2026 Registering tensor: 3667 for ONNX tensor: 3667 Add_2026 [Add] outputs: [3667 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_2027 [Conv] Searching for input: 3667 Searching for input: body.9.body.19.body.0.weight Searching for input: body.9.body.19.body.0.bias Conv_2027 [Conv] inputs: [3667 -> (1, 64, -1, -1)[FLOAT]], [body.9.body.19.body.0.weight -> (64, 64, 3, 3)[FLOAT]], [body.9.body.19.body.0.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_2027 for ONNX node: Conv_2027 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3668 for ONNX tensor: 3668 Conv_2027 [Conv] outputs: [3668 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Relu_2028 [Relu] Searching for input: 3668 Relu_2028 [Relu] inputs: [3668 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Relu_2028 for ONNX node: Relu_2028 Registering tensor: 3669 for ONNX tensor: 3669 Relu_2028 [Relu] outputs: [3669 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_2029 [Conv] Searching for input: 3669 Searching for input: body.9.body.19.body.2.weight Searching for input: body.9.body.19.body.2.bias Conv_2029 [Conv] inputs: [3669 -> (1, 64, -1, -1)[FLOAT]], [body.9.body.19.body.2.weight -> (64, 64, 3, 3)[FLOAT]], [body.9.body.19.body.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_2029 for ONNX node: Conv_2029 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3670 for ONNX tensor: 3670 Conv_2029 [Conv] outputs: [3670 -> (1, 64, -1, -1)[FLOAT]], Parsing node: GlobalAveragePool_2030 [GlobalAveragePool] Searching for input: 3670 GlobalAveragePool_2030 [GlobalAveragePool] inputs: [3670 -> (1, 64, -1, -1)[FLOAT]], Registering layer: GlobalAveragePool_2030 for ONNX node: GlobalAveragePool_2030 Registering tensor: 3671 for ONNX tensor: 3671 GlobalAveragePool_2030 [GlobalAveragePool] outputs: [3671 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Conv_2031 [Conv] Searching for input: 3671 Searching for input: body.9.body.19.body.3.conv_du.0.weight Searching for input: body.9.body.19.body.3.conv_du.0.bias Conv_2031 [Conv] inputs: [3671 -> (1, 64, 1, 1)[FLOAT]], [body.9.body.19.body.3.conv_du.0.weight -> (4, 64, 1, 1)[FLOAT]], [body.9.body.19.body.3.conv_du.0.bias -> (4)[FLOAT]], Convolution input dimensions: (1, 64, 1, 1) Registering layer: Conv_2031 for ONNX node: Conv_2031 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 4 Convolution output dimensions: (1, 4, 1, 1) Registering tensor: 3672 for ONNX tensor: 3672 Conv_2031 [Conv] outputs: [3672 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Relu_2032 [Relu] Searching for input: 3672 Relu_2032 [Relu] inputs: [3672 -> (1, 4, 1, 1)[FLOAT]], Registering layer: Relu_2032 for ONNX node: Relu_2032 Registering tensor: 3673 for ONNX tensor: 3673 Relu_2032 [Relu] outputs: [3673 -> (1, 4, 1, 1)[FLOAT]], Parsing node: Conv_2033 [Conv] Searching for input: 3673 Searching for input: body.9.body.19.body.3.conv_du.2.weight Searching for input: body.9.body.19.body.3.conv_du.2.bias Conv_2033 [Conv] inputs: [3673 -> (1, 4, 1, 1)[FLOAT]], [body.9.body.19.body.3.conv_du.2.weight -> (64, 4, 1, 1)[FLOAT]], [body.9.body.19.body.3.conv_du.2.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 4, 1, 1) Registering layer: Conv_2033 for ONNX node: Conv_2033 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, 1, 1) Registering tensor: 3674 for ONNX tensor: 3674 Conv_2033 [Conv] outputs: [3674 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Sigmoid_2034 [Sigmoid] Searching for input: 3674 Sigmoid_2034 [Sigmoid] inputs: [3674 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Sigmoid_2034 for ONNX node: Sigmoid_2034 Registering tensor: 3675 for ONNX tensor: 3675 Sigmoid_2034 [Sigmoid] outputs: [3675 -> (1, 64, 1, 1)[FLOAT]], Parsing node: Mul_2035 [Mul] Searching for input: 3670 Searching for input: 3675 Mul_2035 [Mul] inputs: [3670 -> (1, 64, -1, -1)[FLOAT]], [3675 -> (1, 64, 1, 1)[FLOAT]], Registering layer: Mul_2035 for ONNX node: Mul_2035 Registering tensor: 3676 for ONNX tensor: 3676 Mul_2035 [Mul] outputs: [3676 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_2036 [Add] Searching for input: 3676 Searching for input: 3667 Add_2036 [Add] inputs: [3676 -> (1, 64, -1, -1)[FLOAT]], [3667 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_2036 for ONNX node: Add_2036 Registering tensor: 3677 for ONNX tensor: 3677 Add_2036 [Add] outputs: [3677 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_2037 [Conv] Searching for input: 3677 Searching for input: body.9.body.20.weight Searching for input: body.9.body.20.bias Conv_2037 [Conv] inputs: [3677 -> (1, 64, -1, -1)[FLOAT]], [body.9.body.20.weight -> (64, 64, 3, 3)[FLOAT]], [body.9.body.20.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_2037 for ONNX node: Conv_2037 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3678 for ONNX tensor: 3678 Conv_2037 [Conv] outputs: [3678 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_2038 [Add] Searching for input: 3678 Searching for input: 3475 Add_2038 [Add] inputs: [3678 -> (1, 64, -1, -1)[FLOAT]], [3475 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_2038 for ONNX node: Add_2038 Registering tensor: 3679 for ONNX tensor: 3679 Add_2038 [Add] outputs: [3679 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Unsqueeze_2039 [Unsqueeze] Searching for input: 3679 Unsqueeze_2039 [Unsqueeze] inputs: [3679 -> (1, 64, -1, -1)[FLOAT]], Original shape: (1, 64, _, _), unsqueezing to: (_, _, _, _, _) Registering layer: Unsqueeze_2039 for ONNX node: Unsqueeze_2039 Registering tensor: 3680 for ONNX tensor: 3680 Unsqueeze_2039 [Unsqueeze] outputs: [3680 -> (1, 1, 64, -1, -1)[FLOAT]], Parsing node: Conv_2041 [Conv] Searching for input: 3679 Searching for input: body.10.weight Searching for input: body.10.bias Conv_2041 [Conv] inputs: [3679 -> (1, 64, -1, -1)[FLOAT]], [body.10.weight -> (64, 64, 3, 3)[FLOAT]], [body.10.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_2041 for ONNX node: Conv_2041 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3682 for ONNX tensor: 3682 Conv_2041 [Conv] outputs: [3682 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Unsqueeze_2042 [Unsqueeze] Searching for input: 3682 Unsqueeze_2042 [Unsqueeze] inputs: [3682 -> (1, 64, -1, -1)[FLOAT]], Original shape: (1, 64, _, _), unsqueezing to: (_, _, _, _, _) Registering layer: Unsqueeze_2042 for ONNX node: Unsqueeze_2042 Registering tensor: 3683 for ONNX tensor: 3683 Unsqueeze_2042 [Unsqueeze] outputs: [3683 -> (1, 1, 64, -1, -1)[FLOAT]], Parsing node: Concat_2043 [Concat] Searching for input: 3683 Searching for input: 3680 Searching for input: 3476 Searching for input: 3272 Searching for input: 3068 Searching for input: 2864 Searching for input: 2660 Searching for input: 2456 Searching for input: 2252 Searching for input: 2048 Searching for input: 1845 Concat_2043 [Concat] inputs: [3683 -> (1, 1, 64, -1, -1)[FLOAT]], [3680 -> (1, 1, 64, -1, -1)[FLOAT]], [3476 -> (1, 1, 64, -1, -1)[FLOAT]], [3272 -> (1, 1, 64, -1, -1)[FLOAT]], [3068 -> (1, 1, 64, -1, -1)[FLOAT]], [2864 -> (1, 1, 64, -1, -1)[FLOAT]], [2660 -> (1, 1, 64, -1, -1)[FLOAT]], [2456 -> (1, 1, 64, -1, -1)[FLOAT]], [2252 -> (1, 1, 64, -1, -1)[FLOAT]], [2048 -> (1, 1, 64, -1, -1)[FLOAT]], [1845 -> (1, 1, 64, -1, -1)[FLOAT]], Registering layer: Concat_2043 for ONNX node: Concat_2043 Registering tensor: 3684 for ONNX tensor: 3684 Concat_2043 [Concat] outputs: [3684 -> (1, 11, 64, -1, -1)[FLOAT]], Parsing node: Shape_2044 [Shape] Searching for input: 3684 Shape_2044 [Shape] inputs: [3684 -> (1, 11, 64, -1, -1)[FLOAT]], Registering layer: Shape_2044 for ONNX node: Shape_2044 Registering tensor: 3685 for ONNX tensor: 3685 Shape_2044 [Shape] outputs: [3685 -> (5)[INT32]], Parsing node: Gather_2046 [Gather] Searching for input: 3685 Searching for input: 3686 Gather_2046 [Gather] inputs: [3685 -> (5)[INT32]], [3686 -> ()[INT32]], Registering layer: 3686 for ONNX node: 3686 Using Gather axis: 0 Registering layer: Gather_2046 for ONNX node: Gather_2046 Registering tensor: 3687 for ONNX tensor: 3687 Gather_2046 [Gather] outputs: [3687 -> ()[INT32]], Parsing node: Shape_2047 [Shape] Searching for input: 3684 Shape_2047 [Shape] inputs: [3684 -> (1, 11, 64, -1, -1)[FLOAT]], Registering layer: Shape_2047 for ONNX node: Shape_2047 Registering tensor: 3688 for ONNX tensor: 3688 Shape_2047 [Shape] outputs: [3688 -> (5)[INT32]], Parsing node: Gather_2049 [Gather] Searching for input: 3688 Searching for input: 3689 Gather_2049 [Gather] inputs: [3688 -> (5)[INT32]], [3689 -> ()[INT32]], Registering layer: 3689 for ONNX node: 3689 Using Gather axis: 0 Registering layer: Gather_2049 for ONNX node: Gather_2049 Registering tensor: 3690 for ONNX tensor: 3690 Gather_2049 [Gather] outputs: [3690 -> ()[INT32]], Parsing node: Shape_2050 [Shape] Searching for input: 3684 Shape_2050 [Shape] inputs: [3684 -> (1, 11, 64, -1, -1)[FLOAT]], Registering layer: Shape_2050 for ONNX node: Shape_2050 Registering tensor: 3691 for ONNX tensor: 3691 Shape_2050 [Shape] outputs: [3691 -> (5)[INT32]], Parsing node: Gather_2052 [Gather] Searching for input: 3691 Searching for input: 3692 Gather_2052 [Gather] inputs: [3691 -> (5)[INT32]], [3692 -> ()[INT32]], Registering layer: 3692 for ONNX node: 3692 Using Gather axis: 0 Registering layer: Gather_2052 for ONNX node: Gather_2052 Registering tensor: 3693 for ONNX tensor: 3693 Gather_2052 [Gather] outputs: [3693 -> ()[INT32]], Parsing node: Shape_2053 [Shape] Searching for input: 3684 Shape_2053 [Shape] inputs: [3684 -> (1, 11, 64, -1, -1)[FLOAT]], Registering layer: Shape_2053 for ONNX node: Shape_2053 Registering tensor: 3694 for ONNX tensor: 3694 Shape_2053 [Shape] outputs: [3694 -> (5)[INT32]], Parsing node: Gather_2055 [Gather] Searching for input: 3694 Searching for input: 3695 Gather_2055 [Gather] inputs: [3694 -> (5)[INT32]], [3695 -> ()[INT32]], Registering layer: 3695 for ONNX node: 3695 Using Gather axis: 0 Registering layer: Gather_2055 for ONNX node: Gather_2055 Registering tensor: 3696 for ONNX tensor: 3696 Gather_2055 [Gather] outputs: [3696 -> ()[INT32]], Parsing node: Shape_2056 [Shape] Searching for input: 3684 Shape_2056 [Shape] inputs: [3684 -> (1, 11, 64, -1, -1)[FLOAT]], Registering layer: Shape_2056 for ONNX node: Shape_2056 Registering tensor: 3697 for ONNX tensor: 3697 Shape_2056 [Shape] outputs: [3697 -> (5)[INT32]], Parsing node: Gather_2058 [Gather] Searching for input: 3697 Searching for input: 3698 Gather_2058 [Gather] inputs: [3697 -> (5)[INT32]], [3698 -> ()[INT32]], Registering layer: 3698 for ONNX node: 3698 Using Gather axis: 0 Registering layer: Gather_2058 for ONNX node: Gather_2058 Registering tensor: 3699 for ONNX tensor: 3699 Gather_2058 [Gather] outputs: [3699 -> ()[INT32]], Parsing node: Unsqueeze_2059 [Unsqueeze] Searching for input: 3687 Unsqueeze_2059 [Unsqueeze] inputs: [3687 -> ()[INT32]], Original shape: (), unsqueezing to: (1,) Registering layer: Unsqueeze_2059 for ONNX node: Unsqueeze_2059 Registering tensor: 3701 for ONNX tensor: 3701 Unsqueeze_2059 [Unsqueeze] outputs: [3701 -> (1)[INT32]], Parsing node: Unsqueeze_2060 [Unsqueeze] Searching for input: 3690 Unsqueeze_2060 [Unsqueeze] inputs: [3690 -> ()[INT32]], Original shape: (), unsqueezing to: (1,) Registering layer: Unsqueeze_2060 for ONNX node: Unsqueeze_2060 Registering tensor: 3702 for ONNX tensor: 3702 Unsqueeze_2060 [Unsqueeze] outputs: [3702 -> (1)[INT32]], Parsing node: Concat_2061 [Concat] Searching for input: 3701 Searching for input: 3702 Searching for input: 3770 Concat_2061 [Concat] inputs: [3701 -> (1)[INT32]], [3702 -> (1)[INT32]], [3770 -> (1)[INT32]], Registering layer: 3770 for ONNX node: 3770 Registering layer: Concat_2061 for ONNX node: Concat_2061 Registering tensor: 3704 for ONNX tensor: 3704 Concat_2061 [Concat] outputs: [3704 -> (3)[INT32]], Parsing node: Reshape_2062 [Reshape] Searching for input: 3684 Searching for input: 3704 Reshape_2062 [Reshape] inputs: [3684 -> (1, 11, 64, -1, -1)[FLOAT]], [3704 -> (3)[INT32]], Registering layer: Reshape_2062 for ONNX node: Reshape_2062 Registering tensor: 3705 for ONNX tensor: 3705 Reshape_2062 [Reshape] outputs: [3705 -> (1, 11, -1)[FLOAT]], Parsing node: Unsqueeze_2063 [Unsqueeze] Searching for input: 3687 Unsqueeze_2063 [Unsqueeze] inputs: [3687 -> ()[INT32]], Original shape: (), unsqueezing to: (1,) Registering layer: Unsqueeze_2063 for ONNX node: Unsqueeze_2063 Registering tensor: 3707 for ONNX tensor: 3707 Unsqueeze_2063 [Unsqueeze] outputs: [3707 -> (1)[INT32]], Parsing node: Unsqueeze_2064 [Unsqueeze] Searching for input: 3690 Unsqueeze_2064 [Unsqueeze] inputs: [3690 -> ()[INT32]], Original shape: (), unsqueezing to: (1,) Registering layer: Unsqueeze_2064 for ONNX node: Unsqueeze_2064 Registering tensor: 3708 for ONNX tensor: 3708 Unsqueeze_2064 [Unsqueeze] outputs: [3708 -> (1)[INT32]], Parsing node: Concat_2065 [Concat] Searching for input: 3707 Searching for input: 3708 Searching for input: 3770 Concat_2065 [Concat] inputs: [3707 -> (1)[INT32]], [3708 -> (1)[INT32]], [3770 -> (1)[INT32]], Registering layer: 3770_0 for ONNX node: 3770 Registering layer: Concat_2065 for ONNX node: Concat_2065 Registering tensor: 3710 for ONNX tensor: 3710 Concat_2065 [Concat] outputs: [3710 -> (3)[INT32]], Parsing node: Reshape_2066 [Reshape] Searching for input: 3684 Searching for input: 3710 Reshape_2066 [Reshape] inputs: [3684 -> (1, 11, 64, -1, -1)[FLOAT]], [3710 -> (3)[INT32]], Registering layer: Reshape_2066 for ONNX node: Reshape_2066 Registering tensor: 3711 for ONNX tensor: 3711 Reshape_2066 [Reshape] outputs: [3711 -> (1, 11, -1)[FLOAT]], Parsing node: Transpose_2067 [Transpose] Searching for input: 3711 Transpose_2067 [Transpose] inputs: [3711 -> (1, 11, -1)[FLOAT]], Registering layer: Transpose_2067 for ONNX node: Transpose_2067 Registering tensor: 3712 for ONNX tensor: 3712 Transpose_2067 [Transpose] outputs: [3712 -> (1, -1, 11)[FLOAT]], Parsing node: MatMul_2068 [MatMul] Searching for input: 3705 Searching for input: 3712 MatMul_2068 [MatMul] inputs: [3705 -> (1, 11, -1)[FLOAT]], [3712 -> (1, -1, 11)[FLOAT]], Registering layer: MatMul_2068 for ONNX node: MatMul_2068 Registering tensor: 3713 for ONNX tensor: 3713 MatMul_2068 [MatMul] outputs: [3713 -> (1, 11, 11)[FLOAT]], Parsing node: ReduceMax_2069 [ReduceMax] Searching for input: 3713 ReduceMax_2069 [ReduceMax] inputs: [3713 -> (1, 11, 11)[FLOAT]], Registering layer: ReduceMax_2069 for ONNX node: ReduceMax_2069 Registering tensor: 3714 for ONNX tensor: 3714 ReduceMax_2069 [ReduceMax] outputs: [3714 -> (1, 11, 1)[FLOAT]], Parsing node: Sub_2070 [Sub] Searching for input: 3714 Searching for input: 3713 Sub_2070 [Sub] inputs: [3714 -> (1, 11, 1)[FLOAT]], [3713 -> (1, 11, 11)[FLOAT]], Registering layer: Sub_2070 for ONNX node: Sub_2070 Registering tensor: 3715 for ONNX tensor: 3715 Sub_2070 [Sub] outputs: [3715 -> (1, 11, 11)[FLOAT]], Parsing node: Softmax_2071 [Softmax] Searching for input: 3715 Softmax_2071 [Softmax] inputs: [3715 -> (1, 11, 11)[FLOAT]], Registering layer: Softmax_2071 for ONNX node: Softmax_2071 Registering tensor: 3716 for ONNX tensor: 3716 Softmax_2071 [Softmax] outputs: [3716 -> (1, 11, 11)[FLOAT]], Parsing node: Unsqueeze_2072 [Unsqueeze] Searching for input: 3687 Unsqueeze_2072 [Unsqueeze] inputs: [3687 -> ()[INT32]], Original shape: (), unsqueezing to: (1,) Registering layer: Unsqueeze_2072 for ONNX node: Unsqueeze_2072 Registering tensor: 3718 for ONNX tensor: 3718 Unsqueeze_2072 [Unsqueeze] outputs: [3718 -> (1)[INT32]], Parsing node: Unsqueeze_2073 [Unsqueeze] Searching for input: 3690 Unsqueeze_2073 [Unsqueeze] inputs: [3690 -> ()[INT32]], Original shape: (), unsqueezing to: (1,) Registering layer: Unsqueeze_2073 for ONNX node: Unsqueeze_2073 Registering tensor: 3719 for ONNX tensor: 3719 Unsqueeze_2073 [Unsqueeze] outputs: [3719 -> (1)[INT32]], Parsing node: Concat_2074 [Concat] Searching for input: 3718 Searching for input: 3719 Searching for input: 3770 Concat_2074 [Concat] inputs: [3718 -> (1)[INT32]], [3719 -> (1)[INT32]], [3770 -> (1)[INT32]], Registering layer: 3770_1 for ONNX node: 3770 Registering layer: Concat_2074 for ONNX node: Concat_2074 Registering tensor: 3721 for ONNX tensor: 3721 Concat_2074 [Concat] outputs: [3721 -> (3)[INT32]], Parsing node: Reshape_2075 [Reshape] Searching for input: 3684 Searching for input: 3721 Reshape_2075 [Reshape] inputs: [3684 -> (1, 11, 64, -1, -1)[FLOAT]], [3721 -> (3)[INT32]], Registering layer: Reshape_2075 for ONNX node: Reshape_2075 Registering tensor: 3722 for ONNX tensor: 3722 Reshape_2075 [Reshape] outputs: [3722 -> (1, 11, -1)[FLOAT]], Parsing node: MatMul_2076 [MatMul] Searching for input: 3716 Searching for input: 3722 MatMul_2076 [MatMul] inputs: [3716 -> (1, 11, 11)[FLOAT]], [3722 -> (1, 11, -1)[FLOAT]], Registering layer: MatMul_2076 for ONNX node: MatMul_2076 Registering tensor: 3723 for ONNX tensor: 3723 MatMul_2076 [MatMul] outputs: [3723 -> (1, 11, -1)[FLOAT]], Parsing node: Unsqueeze_2077 [Unsqueeze] Searching for input: 3687 Unsqueeze_2077 [Unsqueeze] inputs: [3687 -> ()[INT32]], Original shape: (), unsqueezing to: (1,) Registering layer: Unsqueeze_2077 for ONNX node: Unsqueeze_2077 Registering tensor: 3724 for ONNX tensor: 3724 Unsqueeze_2077 [Unsqueeze] outputs: [3724 -> (1)[INT32]], Parsing node: Unsqueeze_2078 [Unsqueeze] Searching for input: 3690 Unsqueeze_2078 [Unsqueeze] inputs: [3690 -> ()[INT32]], Original shape: (), unsqueezing to: (1,) Registering layer: Unsqueeze_2078 for ONNX node: Unsqueeze_2078 Registering tensor: 3725 for ONNX tensor: 3725 Unsqueeze_2078 [Unsqueeze] outputs: [3725 -> (1)[INT32]], Parsing node: Unsqueeze_2079 [Unsqueeze] Searching for input: 3693 Unsqueeze_2079 [Unsqueeze] inputs: [3693 -> ()[INT32]], Original shape: (), unsqueezing to: (1,) Registering layer: Unsqueeze_2079 for ONNX node: Unsqueeze_2079 Registering tensor: 3726 for ONNX tensor: 3726 Unsqueeze_2079 [Unsqueeze] outputs: [3726 -> (1)[INT32]], Parsing node: Unsqueeze_2080 [Unsqueeze] Searching for input: 3696 Unsqueeze_2080 [Unsqueeze] inputs: [3696 -> ()[INT32]], Original shape: (), unsqueezing to: (1,) Registering layer: Unsqueeze_2080 for ONNX node: Unsqueeze_2080 Registering tensor: 3727 for ONNX tensor: 3727 Unsqueeze_2080 [Unsqueeze] outputs: [3727 -> (1)[INT32]], Parsing node: Unsqueeze_2081 [Unsqueeze] Searching for input: 3699 Unsqueeze_2081 [Unsqueeze] inputs: [3699 -> ()[INT32]], Original shape: (), unsqueezing to: (1,) Registering layer: Unsqueeze_2081 for ONNX node: Unsqueeze_2081 Registering tensor: 3728 for ONNX tensor: 3728 Unsqueeze_2081 [Unsqueeze] outputs: [3728 -> (1)[INT32]], Parsing node: Concat_2082 [Concat] Searching for input: 3724 Searching for input: 3725 Searching for input: 3726 Searching for input: 3727 Searching for input: 3728 Concat_2082 [Concat] inputs: [3724 -> (1)[INT32]], [3725 -> (1)[INT32]], [3726 -> (1)[INT32]], [3727 -> (1)[INT32]], [3728 -> (1)[INT32]], Registering layer: Concat_2082 for ONNX node: Concat_2082 Registering tensor: 3729 for ONNX tensor: 3729 Concat_2082 [Concat] outputs: [3729 -> (5)[INT32]], Parsing node: Reshape_2083 [Reshape] Searching for input: 3723 Searching for input: 3729 Reshape_2083 [Reshape] inputs: [3723 -> (1, 11, -1)[FLOAT]], [3729 -> (5)[INT32]], Registering layer: Reshape_2083 for ONNX node: Reshape_2083 Registering tensor: 3730 for ONNX tensor: 3730 Reshape_2083 [Reshape] outputs: [3730 -> (1, 11, 64, -1, -1)[FLOAT]], Parsing node: Mul_2084 [Mul] Searching for input: la.gamma Searching for input: 3730 Mul_2084 [Mul] inputs: [la.gamma -> (1)[FLOAT]], [3730 -> (1, 11, 64, -1, -1)[FLOAT]], Registering layer: la.gamma for ONNX node: la.gamma Registering layer: Mul_2084 for ONNX node: Mul_2084 Registering tensor: 3731 for ONNX tensor: 3731 Mul_2084 [Mul] outputs: [3731 -> (1, 11, 64, -1, -1)[FLOAT]], Parsing node: Add_2085 [Add] Searching for input: 3731 Searching for input: 3684 Add_2085 [Add] inputs: [3731 -> (1, 11, 64, -1, -1)[FLOAT]], [3684 -> (1, 11, 64, -1, -1)[FLOAT]], Registering layer: Add_2085 for ONNX node: Add_2085 Registering tensor: 3732 for ONNX tensor: 3732 Add_2085 [Add] outputs: [3732 -> (1, 11, 64, -1, -1)[FLOAT]], Parsing node: Unsqueeze_2086 [Unsqueeze] Searching for input: 3687 Unsqueeze_2086 [Unsqueeze] inputs: [3687 -> ()[INT32]], Original shape: (), unsqueezing to: (1,) Registering layer: Unsqueeze_2086 for ONNX node: Unsqueeze_2086 Registering tensor: 3734 for ONNX tensor: 3734 Unsqueeze_2086 [Unsqueeze] outputs: [3734 -> (1)[INT32]], Parsing node: Unsqueeze_2087 [Unsqueeze] Searching for input: 3696 Unsqueeze_2087 [Unsqueeze] inputs: [3696 -> ()[INT32]], Original shape: (), unsqueezing to: (1,) Registering layer: Unsqueeze_2087 for ONNX node: Unsqueeze_2087 Registering tensor: 3736 for ONNX tensor: 3736 Unsqueeze_2087 [Unsqueeze] outputs: [3736 -> (1)[INT32]], Parsing node: Unsqueeze_2088 [Unsqueeze] Searching for input: 3699 Unsqueeze_2088 [Unsqueeze] inputs: [3699 -> ()[INT32]], Original shape: (), unsqueezing to: (1,) Registering layer: Unsqueeze_2088 for ONNX node: Unsqueeze_2088 Registering tensor: 3737 for ONNX tensor: 3737 Unsqueeze_2088 [Unsqueeze] outputs: [3737 -> (1)[INT32]], Parsing node: Concat_2089 [Concat] Searching for input: 3734 Searching for input: 3770 Searching for input: 3736 Searching for input: 3737 Concat_2089 [Concat] inputs: [3734 -> (1)[INT32]], [3770 -> (1)[INT32]], [3736 -> (1)[INT32]], [3737 -> (1)[INT32]], Registering layer: 3770_2 for ONNX node: 3770 Registering layer: Concat_2089 for ONNX node: Concat_2089 Registering tensor: 3738 for ONNX tensor: 3738 Concat_2089 [Concat] outputs: [3738 -> (4)[INT32]], Parsing node: Reshape_2090 [Reshape] Searching for input: 3732 Searching for input: 3738 Reshape_2090 [Reshape] inputs: [3732 -> (1, 11, 64, -1, -1)[FLOAT]], [3738 -> (4)[INT32]], Registering layer: Reshape_2090 for ONNX node: Reshape_2090 Registering tensor: 3739 for ONNX tensor: 3739 Reshape_2090 [Reshape] outputs: [3739 -> (1, -1, -1, -1)[FLOAT]], Parsing node: Conv_2091 [Conv] Searching for input: 3739 Searching for input: last_conv.weight Searching for input: last_conv.bias Conv_2091 [Conv] inputs: [3739 -> (1, -1, -1, -1)[FLOAT]], [last_conv.weight -> (64, 704, 3, 3)[FLOAT]], [last_conv.bias -> (64)[FLOAT]], Convolution input dimensions: (1, -1, -1, -1) Registering layer: Conv_2091 for ONNX node: Conv_2091 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3740 for ONNX tensor: 3740 Conv_2091 [Conv] outputs: [3740 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Shape_2092 [Shape] Searching for input: 3682 Shape_2092 [Shape] inputs: [3682 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Shape_2092 for ONNX node: Shape_2092 Registering tensor: 3741 for ONNX tensor: 3741 Shape_2092 [Shape] outputs: [3741 -> (4)[INT32]], Parsing node: Gather_2094 [Gather] Searching for input: 3741 Searching for input: 3686 Gather_2094 [Gather] inputs: [3741 -> (4)[INT32]], [3686 -> ()[INT32]], Registering layer: 3686_3 for ONNX node: 3686 Using Gather axis: 0 Registering layer: Gather_2094 for ONNX node: Gather_2094 Registering tensor: 3743 for ONNX tensor: 3743 Gather_2094 [Gather] outputs: [3743 -> ()[INT32]], Parsing node: Shape_2095 [Shape] Searching for input: 3682 Shape_2095 [Shape] inputs: [3682 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Shape_2095 for ONNX node: Shape_2095 Registering tensor: 3744 for ONNX tensor: 3744 Shape_2095 [Shape] outputs: [3744 -> (4)[INT32]], Parsing node: Gather_2097 [Gather] Searching for input: 3744 Searching for input: 3692 Gather_2097 [Gather] inputs: [3744 -> (4)[INT32]], [3692 -> ()[INT32]], Registering layer: 3692_4 for ONNX node: 3692 Using Gather axis: 0 Registering layer: Gather_2097 for ONNX node: Gather_2097 Registering tensor: 3746 for ONNX tensor: 3746 Gather_2097 [Gather] outputs: [3746 -> ()[INT32]], Parsing node: Shape_2098 [Shape] Searching for input: 3682 Shape_2098 [Shape] inputs: [3682 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Shape_2098 for ONNX node: Shape_2098 Registering tensor: 3747 for ONNX tensor: 3747 Shape_2098 [Shape] outputs: [3747 -> (4)[INT32]], Parsing node: Gather_2100 [Gather] Searching for input: 3747 Searching for input: 3695 Gather_2100 [Gather] inputs: [3747 -> (4)[INT32]], [3695 -> ()[INT32]], Registering layer: 3695_5 for ONNX node: 3695 Using Gather axis: 0 Registering layer: Gather_2100 for ONNX node: Gather_2100 Registering tensor: 3749 for ONNX tensor: 3749 Gather_2100 [Gather] outputs: [3749 -> ()[INT32]], Parsing node: Unsqueeze_2101 [Unsqueeze] Searching for input: 3682 Unsqueeze_2101 [Unsqueeze] inputs: [3682 -> (1, 64, -1, -1)[FLOAT]], Original shape: (1, 64, _, _), unsqueezing to: (_, _, _, _, _) Registering layer: Unsqueeze_2101 for ONNX node: Unsqueeze_2101 Registering tensor: 3750 for ONNX tensor: 3750 Unsqueeze_2101 [Unsqueeze] outputs: [3750 -> (1, 1, 64, -1, -1)[FLOAT]], Parsing node: Conv_2102 [Conv] Searching for input: 3750 Searching for input: csa.conv.weight Searching for input: csa.conv.bias Conv_2102 [Conv] inputs: [3750 -> (1, 1, 64, -1, -1)[FLOAT]], [csa.conv.weight -> (1, 1, 3, 3, 3)[FLOAT]], [csa.conv.bias -> (1)[FLOAT]], Convolution input dimensions: (1, 1, 64, -1, -1) Registering layer: Conv_2102 for ONNX node: Conv_2102 Using kernel: (3, 3, 3), strides: (1, 1, 1), prepadding: (1, 1, 1), postpadding: (1, 1, 1), dilations: (1, 1, 1), numOutputs: 1 Convolution output dimensions: (1, 1, 64, -1, -1) Registering tensor: 3751 for ONNX tensor: 3751 Conv_2102 [Conv] outputs: [3751 -> (1, 1, 64, -1, -1)[FLOAT]], Parsing node: Sigmoid_2103 [Sigmoid] Searching for input: 3751 Sigmoid_2103 [Sigmoid] inputs: [3751 -> (1, 1, 64, -1, -1)[FLOAT]], Registering layer: Sigmoid_2103 for ONNX node: Sigmoid_2103 Registering tensor: 3752 for ONNX tensor: 3752 Sigmoid_2103 [Sigmoid] outputs: [3752 -> (1, 1, 64, -1, -1)[FLOAT]], Parsing node: Mul_2104 [Mul] Searching for input: csa.gamma Searching for input: 3752 Mul_2104 [Mul] inputs: [csa.gamma -> (1)[FLOAT]], [3752 -> (1, 1, 64, -1, -1)[FLOAT]], Registering layer: csa.gamma for ONNX node: csa.gamma Registering layer: Mul_2104 for ONNX node: Mul_2104 Registering tensor: 3753 for ONNX tensor: 3753 Mul_2104 [Mul] outputs: [3753 -> (1, 1, 64, -1, -1)[FLOAT]], Parsing node: Unsqueeze_2105 [Unsqueeze] Searching for input: 3743 Unsqueeze_2105 [Unsqueeze] inputs: [3743 -> ()[INT32]], Original shape: (), unsqueezing to: (1,) Registering layer: Unsqueeze_2105 for ONNX node: Unsqueeze_2105 Registering tensor: 3755 for ONNX tensor: 3755 Unsqueeze_2105 [Unsqueeze] outputs: [3755 -> (1)[INT32]], Parsing node: Unsqueeze_2106 [Unsqueeze] Searching for input: 3746 Unsqueeze_2106 [Unsqueeze] inputs: [3746 -> ()[INT32]], Original shape: (), unsqueezing to: (1,) Registering layer: Unsqueeze_2106 for ONNX node: Unsqueeze_2106 Registering tensor: 3757 for ONNX tensor: 3757 Unsqueeze_2106 [Unsqueeze] outputs: [3757 -> (1)[INT32]], Parsing node: Unsqueeze_2107 [Unsqueeze] Searching for input: 3749 Unsqueeze_2107 [Unsqueeze] inputs: [3749 -> ()[INT32]], Original shape: (), unsqueezing to: (1,) Registering layer: Unsqueeze_2107 for ONNX node: Unsqueeze_2107 Registering tensor: 3758 for ONNX tensor: 3758 Unsqueeze_2107 [Unsqueeze] outputs: [3758 -> (1)[INT32]], Parsing node: Concat_2108 [Concat] Searching for input: 3755 Searching for input: 3770 Searching for input: 3757 Searching for input: 3758 Concat_2108 [Concat] inputs: [3755 -> (1)[INT32]], [3770 -> (1)[INT32]], [3757 -> (1)[INT32]], [3758 -> (1)[INT32]], Registering layer: 3770_6 for ONNX node: 3770 Registering layer: Concat_2108 for ONNX node: Concat_2108 Registering tensor: 3759 for ONNX tensor: 3759 Concat_2108 [Concat] outputs: [3759 -> (4)[INT32]], Parsing node: Reshape_2109 [Reshape] Searching for input: 3753 Searching for input: 3759 Reshape_2109 [Reshape] inputs: [3753 -> (1, 1, 64, -1, -1)[FLOAT]], [3759 -> (4)[INT32]], Registering layer: Reshape_2109 for ONNX node: Reshape_2109 Registering tensor: 3760 for ONNX tensor: 3760 Reshape_2109 [Reshape] outputs: [3760 -> (1, -1, -1, -1)[FLOAT]], Parsing node: Mul_2110 [Mul] Searching for input: 3682 Searching for input: 3760 Mul_2110 [Mul] inputs: [3682 -> (1, 64, -1, -1)[FLOAT]], [3760 -> (1, -1, -1, -1)[FLOAT]], Registering layer: Mul_2110 for ONNX node: Mul_2110 Registering tensor: 3761 for ONNX tensor: 3761 Mul_2110 [Mul] outputs: [3761 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_2111 [Add] Searching for input: 3761 Searching for input: 3682 Add_2111 [Add] inputs: [3761 -> (1, 64, -1, -1)[FLOAT]], [3682 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_2111 for ONNX node: Add_2111 Registering tensor: 3762 for ONNX tensor: 3762 Add_2111 [Add] outputs: [3762 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Concat_2112 [Concat] Searching for input: 3762 Searching for input: 3740 Concat_2112 [Concat] inputs: [3762 -> (1, 64, -1, -1)[FLOAT]], [3740 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Concat_2112 for ONNX node: Concat_2112 Registering tensor: 3763 for ONNX tensor: 3763 Concat_2112 [Concat] outputs: [3763 -> (1, 128, -1, -1)[FLOAT]], Parsing node: Conv_2113 [Conv] Searching for input: 3763 Searching for input: last.weight Searching for input: last.bias Conv_2113 [Conv] inputs: [3763 -> (1, 128, -1, -1)[FLOAT]], [last.weight -> (64, 128, 3, 3)[FLOAT]], [last.bias -> (64)[FLOAT]], Convolution input dimensions: (1, 128, -1, -1) Registering layer: Conv_2113 for ONNX node: Conv_2113 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 64 Convolution output dimensions: (1, 64, -1, -1) Registering tensor: 3764 for ONNX tensor: 3764 Conv_2113 [Conv] outputs: [3764 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Add_2114 [Add] Searching for input: 3764 Searching for input: 1642 Add_2114 [Add] inputs: [3764 -> (1, 64, -1, -1)[FLOAT]], [1642 -> (1, 64, -1, -1)[FLOAT]], Registering layer: Add_2114 for ONNX node: Add_2114 Registering tensor: 3765 for ONNX tensor: 3765 Add_2114 [Add] outputs: [3765 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_2115 [Conv] Searching for input: 3765 Searching for input: tail.0.0.weight Searching for input: tail.0.0.bias Conv_2115 [Conv] inputs: [3765 -> (1, 64, -1, -1)[FLOAT]], [tail.0.0.weight -> (256, 64, 3, 3)[FLOAT]], [tail.0.0.bias -> (256)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_2115 for ONNX node: Conv_2115 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 256 Convolution output dimensions: (1, 256, -1, -1) Registering tensor: 3766 for ONNX tensor: 3766 Conv_2115 [Conv] outputs: [3766 -> (1, 256, -1, -1)[FLOAT]], Parsing node: DepthToSpace_2116 [DepthToSpace] Searching for input: 3766 DepthToSpace_2116 [DepthToSpace] inputs: [3766 -> (1, 256, -1, -1)[FLOAT]], Registering layer: DepthToSpace_2116 for ONNX node: DepthToSpace_2116 Registering tensor: 3767 for ONNX tensor: 3767 DepthToSpace_2116 [DepthToSpace] outputs: [3767 -> (1, 64, -1, -1)[FLOAT]], Parsing node: Conv_2117 [Conv] Searching for input: 3767 Searching for input: tail.1.weight Searching for input: tail.1.bias Conv_2117 [Conv] inputs: [3767 -> (1, 64, -1, -1)[FLOAT]], [tail.1.weight -> (3, 64, 3, 3)[FLOAT]], [tail.1.bias -> (3)[FLOAT]], Convolution input dimensions: (1, 64, -1, -1) Registering layer: Conv_2117 for ONNX node: Conv_2117 Using kernel: (3, 3), strides: (1, 1), prepadding: (1, 1), postpadding: (1, 1), dilations: (1, 1), numOutputs: 3 Convolution output dimensions: (1, 3, -1, -1) Registering tensor: 3768 for ONNX tensor: 3768 Conv_2117 [Conv] outputs: [3768 -> (1, 3, -1, -1)[FLOAT]], Parsing node: Conv_2118 [Conv] Searching for input: 3768 Searching for input: sub_mean.weight Searching for input: add_mean.bias Conv_2118 [Conv] inputs: [3768 -> (1, 3, -1, -1)[FLOAT]], [sub_mean.weight -> (3, 3, 1, 1)[FLOAT]], [add_mean.bias -> (3)[FLOAT]], Convolution input dimensions: (1, 3, -1, -1) Registering layer: Conv_2118 for ONNX node: Conv_2118 Using kernel: (1, 1), strides: (1, 1), prepadding: (0, 0), postpadding: (0, 0), dilations: (1, 1), numOutputs: 3 Convolution output dimensions: (1, 3, -1, -1) Registering tensor: output_7 for ONNX tensor: output Conv_2118 [Conv] outputs: [output -> (1, 3, -1, -1)[FLOAT]], Marking output_7 as output: output [INFO]: Finish parsing network model. Applying generic optimizations to the graph for inference. Original: 2070 layers After dead-layer removal: 2070 layers Running: ConstShuffleFusion ConstShuffleFusion: Fusing la.gamma with (Unnamed Layer* 2136) [Shuffle] Running: ConstShuffleFusion ConstShuffleFusion: Fusing csa.gamma with (Unnamed Layer* 2164) [Shuffle] Running: ShuffleShuffleFusion ShuffleShuffleFusion: Fusing Reshape_2066 with Transpose_2067 After Myelin optimization: 2067 layers Applying ScaleNodes fusions. Running: ConstEltFusion ConstEltFusion: Fusing la.gamma + (Unnamed Layer* 2136) [Shuffle] with Mul_2084 Running: ConstEltFusion ConstEltFusion: Fusing csa.gamma + (Unnamed Layer* 2164) [Shuffle] with Mul_2104 After scale fusion: 2065 layers Running: ConvReluFusion ConvReluFusion: Fusing Conv_2 with Relu_3 Running: ConvReluFusion ConvReluFusion: Fusing Conv_6 with Relu_7 Running: ConvReluFusion ConvReluFusion: Fusing Conv_12 with Relu_13 Running: ConvReluFusion ConvReluFusion: Fusing Conv_16 with Relu_17 Running: ConvReluFusion ConvReluFusion: Fusing Conv_22 with Relu_23 Running: ConvReluFusion ConvReluFusion: Fusing Conv_26 with Relu_27 Running: ConvReluFusion ConvReluFusion: Fusing Conv_32 with Relu_33 Running: ConvReluFusion ConvReluFusion: Fusing Conv_36 with Relu_37 Running: ConvReluFusion ConvReluFusion: Fusing Conv_42 with Relu_43 Running: ConvReluFusion ConvReluFusion: Fusing Conv_46 with Relu_47 Running: ConvReluFusion ConvReluFusion: Fusing Conv_52 with Relu_53 Running: ConvReluFusion ConvReluFusion: Fusing Conv_56 with Relu_57 Running: ConvReluFusion ConvReluFusion: Fusing Conv_62 with Relu_63 Running: ConvReluFusion ConvReluFusion: Fusing Conv_66 with Relu_67 Running: ConvReluFusion ConvReluFusion: Fusing Conv_72 with Relu_73 Running: ConvReluFusion ConvReluFusion: Fusing Conv_76 with Relu_77 Running: ConvReluFusion ConvReluFusion: Fusing Conv_82 with Relu_83 Running: ConvReluFusion ConvReluFusion: Fusing Conv_86 with Relu_87 Running: ConvReluFusion ConvReluFusion: Fusing Conv_92 with Relu_93 Running: ConvReluFusion ConvReluFusion: Fusing Conv_96 with Relu_97 Running: ConvReluFusion ConvReluFusion: Fusing Conv_102 with Relu_103 Running: ConvReluFusion ConvReluFusion: Fusing Conv_106 with Relu_107 Running: ConvReluFusion ConvReluFusion: Fusing Conv_112 with Relu_113 Running: ConvReluFusion ConvReluFusion: Fusing Conv_116 with Relu_117 Running: ConvReluFusion ConvReluFusion: Fusing Conv_122 with Relu_123 Running: ConvReluFusion ConvReluFusion: Fusing Conv_126 with Relu_127 Running: ConvReluFusion ConvReluFusion: Fusing Conv_132 with Relu_133 Running: ConvReluFusion ConvReluFusion: Fusing Conv_136 with Relu_137 Running: ConvReluFusion ConvReluFusion: Fusing Conv_142 with Relu_143 Running: ConvReluFusion ConvReluFusion: Fusing Conv_146 with Relu_147 Running: ConvReluFusion ConvReluFusion: Fusing Conv_152 with Relu_153 Running: ConvReluFusion ConvReluFusion: Fusing Conv_156 with Relu_157 Running: ConvReluFusion ConvReluFusion: Fusing Conv_162 with Relu_163 Running: ConvReluFusion ConvReluFusion: Fusing Conv_166 with Relu_167 Running: ConvReluFusion ConvReluFusion: Fusing Conv_172 with Relu_173 Running: ConvReluFusion ConvReluFusion: Fusing Conv_176 with Relu_177 Running: ConvReluFusion ConvReluFusion: Fusing Conv_182 with Relu_183 Running: ConvReluFusion ConvReluFusion: Fusing Conv_186 with Relu_187 Running: ConvReluFusion ConvReluFusion: Fusing Conv_192 with Relu_193 Running: ConvReluFusion ConvReluFusion: Fusing Conv_196 with Relu_197 Running: ConvEltwiseSumFusion ConvEltwiseSumFusion: Fusing Conv_202 with Add_203 Running: ConvReluFusion ConvReluFusion: Fusing Conv_205 with Relu_206 Running: ConvReluFusion ConvReluFusion: Fusing Conv_209 with Relu_210 Running: ConvReluFusion ConvReluFusion: Fusing Conv_215 with Relu_216 Running: ConvReluFusion ConvReluFusion: Fusing Conv_219 with Relu_220 Running: ConvReluFusion ConvReluFusion: Fusing Conv_225 with Relu_226 Running: ConvReluFusion ConvReluFusion: Fusing Conv_229 with Relu_230 Running: ConvReluFusion ConvReluFusion: Fusing Conv_235 with Relu_236 Running: ConvReluFusion ConvReluFusion: Fusing Conv_239 with Relu_240 Running: ConvReluFusion ConvReluFusion: Fusing Conv_245 with Relu_246 Running: ConvReluFusion ConvReluFusion: Fusing Conv_249 with Relu_250 Running: ConvReluFusion ConvReluFusion: Fusing Conv_255 with Relu_256 Running: ConvReluFusion ConvReluFusion: Fusing Conv_259 with Relu_260 Running: ConvReluFusion ConvReluFusion: Fusing Conv_265 with Relu_266 Running: ConvReluFusion ConvReluFusion: Fusing Conv_269 with Relu_270 Running: ConvReluFusion ConvReluFusion: Fusing Conv_275 with Relu_276 Running: ConvReluFusion ConvReluFusion: Fusing Conv_279 with Relu_280 Running: ConvReluFusion ConvReluFusion: Fusing Conv_285 with Relu_286 Running: ConvReluFusion ConvReluFusion: Fusing Conv_289 with Relu_290 Running: ConvReluFusion ConvReluFusion: Fusing Conv_295 with Relu_296 Running: ConvReluFusion ConvReluFusion: Fusing Conv_299 with Relu_300 Running: ConvReluFusion ConvReluFusion: Fusing Conv_305 with Relu_306 Running: ConvReluFusion ConvReluFusion: Fusing Conv_309 with Relu_310 Running: ConvReluFusion ConvReluFusion: Fusing Conv_315 with Relu_316 Running: ConvReluFusion ConvReluFusion: Fusing Conv_319 with Relu_320 Running: ConvReluFusion ConvReluFusion: Fusing Conv_325 with Relu_326 Running: ConvReluFusion ConvReluFusion: Fusing Conv_329 with Relu_330 Running: ConvReluFusion ConvReluFusion: Fusing Conv_335 with Relu_336 Running: ConvReluFusion ConvReluFusion: Fusing Conv_339 with Relu_340 Running: ConvReluFusion ConvReluFusion: Fusing Conv_345 with Relu_346 Running: ConvReluFusion ConvReluFusion: Fusing Conv_349 with Relu_350 Running: ConvReluFusion ConvReluFusion: Fusing Conv_355 with Relu_356 Running: ConvReluFusion ConvReluFusion: Fusing Conv_359 with Relu_360 Running: ConvReluFusion ConvReluFusion: Fusing Conv_365 with Relu_366 Running: ConvReluFusion ConvReluFusion: Fusing Conv_369 with Relu_370 Running: ConvReluFusion ConvReluFusion: Fusing Conv_375 with Relu_376 Running: ConvReluFusion ConvReluFusion: Fusing Conv_379 with Relu_380 Running: ConvReluFusion ConvReluFusion: Fusing Conv_385 with Relu_386 Running: ConvReluFusion ConvReluFusion: Fusing Conv_389 with Relu_390 Running: ConvReluFusion ConvReluFusion: Fusing Conv_395 with Relu_396 Running: ConvReluFusion ConvReluFusion: Fusing Conv_399 with Relu_400 Running: ConvEltwiseSumFusion ConvEltwiseSumFusion: Fusing Conv_405 with Add_406 Running: ConvReluFusion ConvReluFusion: Fusing Conv_409 with Relu_410 Running: ConvReluFusion ConvReluFusion: Fusing Conv_413 with Relu_414 Running: ConvReluFusion ConvReluFusion: Fusing Conv_419 with Relu_420 Running: ConvReluFusion ConvReluFusion: Fusing Conv_423 with Relu_424 Running: ConvReluFusion ConvReluFusion: Fusing Conv_429 with Relu_430 Running: ConvReluFusion ConvReluFusion: Fusing Conv_433 with Relu_434 Running: ConvReluFusion ConvReluFusion: Fusing Conv_439 with Relu_440 Running: ConvReluFusion ConvReluFusion: Fusing Conv_443 with Relu_444 Running: ConvReluFusion ConvReluFusion: Fusing Conv_449 with Relu_450 Running: ConvReluFusion ConvReluFusion: Fusing Conv_453 with Relu_454 Running: ConvReluFusion ConvReluFusion: Fusing Conv_459 with Relu_460 Running: ConvReluFusion ConvReluFusion: Fusing Conv_463 with Relu_464 Running: ConvReluFusion ConvReluFusion: Fusing Conv_469 with Relu_470 Running: ConvReluFusion ConvReluFusion: Fusing Conv_473 with Relu_474 Running: ConvReluFusion ConvReluFusion: Fusing Conv_479 with Relu_480 Running: ConvReluFusion ConvReluFusion: Fusing Conv_483 with Relu_484 Running: ConvReluFusion ConvReluFusion: Fusing Conv_489 with Relu_490 Running: ConvReluFusion ConvReluFusion: Fusing Conv_493 with Relu_494 Running: ConvReluFusion ConvReluFusion: Fusing Conv_499 with Relu_500 Running: ConvReluFusion ConvReluFusion: Fusing Conv_503 with Relu_504 Running: ConvReluFusion ConvReluFusion: Fusing Conv_509 with Relu_510 Running: ConvReluFusion ConvReluFusion: Fusing Conv_513 with Relu_514 Running: ConvReluFusion ConvReluFusion: Fusing Conv_519 with Relu_520 Running: ConvReluFusion ConvReluFusion: Fusing Conv_523 with Relu_524 Running: ConvReluFusion ConvReluFusion: Fusing Conv_529 with Relu_530 Running: ConvReluFusion ConvReluFusion: Fusing Conv_533 with Relu_534 Running: ConvReluFusion ConvReluFusion: Fusing Conv_539 with Relu_540 Running: ConvReluFusion ConvReluFusion: Fusing Conv_543 with Relu_544 Running: ConvReluFusion ConvReluFusion: Fusing Conv_549 with Relu_550 Running: ConvReluFusion ConvReluFusion: Fusing Conv_553 with Relu_554 Running: ConvReluFusion ConvReluFusion: Fusing Conv_559 with Relu_560 Running: ConvReluFusion ConvReluFusion: Fusing Conv_563 with Relu_564 Running: ConvReluFusion ConvReluFusion: Fusing Conv_569 with Relu_570 Running: ConvReluFusion ConvReluFusion: Fusing Conv_573 with Relu_574 Running: ConvReluFusion ConvReluFusion: Fusing Conv_579 with Relu_580 Running: ConvReluFusion ConvReluFusion: Fusing Conv_583 with Relu_584 Running: ConvReluFusion ConvReluFusion: Fusing Conv_589 with Relu_590 Running: ConvReluFusion ConvReluFusion: Fusing Conv_593 with Relu_594 Running: ConvReluFusion ConvReluFusion: Fusing Conv_599 with Relu_600 Running: ConvReluFusion ConvReluFusion: Fusing Conv_603 with Relu_604 Running: ConvEltwiseSumFusion ConvEltwiseSumFusion: Fusing Conv_609 with Add_610 Running: ConvReluFusion ConvReluFusion: Fusing Conv_613 with Relu_614 Running: ConvReluFusion ConvReluFusion: Fusing Conv_617 with Relu_618 Running: ConvReluFusion ConvReluFusion: Fusing Conv_623 with Relu_624 Running: ConvReluFusion ConvReluFusion: Fusing Conv_627 with Relu_628 Running: ConvReluFusion ConvReluFusion: Fusing Conv_633 with Relu_634 Running: ConvReluFusion ConvReluFusion: Fusing Conv_637 with Relu_638 Running: ConvReluFusion ConvReluFusion: Fusing Conv_643 with Relu_644 Running: ConvReluFusion ConvReluFusion: Fusing Conv_647 with Relu_648 Running: ConvReluFusion ConvReluFusion: Fusing Conv_653 with Relu_654 Running: ConvReluFusion ConvReluFusion: Fusing Conv_657 with Relu_658 Running: ConvReluFusion ConvReluFusion: Fusing Conv_663 with Relu_664 Running: ConvReluFusion ConvReluFusion: Fusing Conv_667 with Relu_668 Running: ConvReluFusion ConvReluFusion: Fusing Conv_673 with Relu_674 Running: ConvReluFusion ConvReluFusion: Fusing Conv_677 with Relu_678 Running: ConvReluFusion ConvReluFusion: Fusing Conv_683 with Relu_684 Running: ConvReluFusion ConvReluFusion: Fusing Conv_687 with Relu_688 Running: ConvReluFusion ConvReluFusion: Fusing Conv_693 with Relu_694 Running: ConvReluFusion ConvReluFusion: Fusing Conv_697 with Relu_698 Running: ConvReluFusion ConvReluFusion: Fusing Conv_703 with Relu_704 Running: ConvReluFusion ConvReluFusion: Fusing Conv_707 with Relu_708 Running: ConvReluFusion ConvReluFusion: Fusing Conv_713 with Relu_714 Running: ConvReluFusion ConvReluFusion: Fusing Conv_717 with Relu_718 Running: ConvReluFusion ConvReluFusion: Fusing Conv_723 with Relu_724 Running: ConvReluFusion ConvReluFusion: Fusing Conv_727 with Relu_728 Running: ConvReluFusion ConvReluFusion: Fusing Conv_733 with Relu_734 Running: ConvReluFusion ConvReluFusion: Fusing Conv_737 with Relu_738 Running: ConvReluFusion ConvReluFusion: Fusing Conv_743 with Relu_744 Running: ConvReluFusion ConvReluFusion: Fusing Conv_747 with Relu_748 Running: ConvReluFusion ConvReluFusion: Fusing Conv_753 with Relu_754 Running: ConvReluFusion ConvReluFusion: Fusing Conv_757 with Relu_758 Running: ConvReluFusion ConvReluFusion: Fusing Conv_763 with Relu_764 Running: ConvReluFusion ConvReluFusion: Fusing Conv_767 with Relu_768 Running: ConvReluFusion ConvReluFusion: Fusing Conv_773 with Relu_774 Running: ConvReluFusion ConvReluFusion: Fusing Conv_777 with Relu_778 Running: ConvReluFusion ConvReluFusion: Fusing Conv_783 with Relu_784 Running: ConvReluFusion ConvReluFusion: Fusing Conv_787 with Relu_788 Running: ConvReluFusion ConvReluFusion: Fusing Conv_793 with Relu_794 Running: ConvReluFusion ConvReluFusion: Fusing Conv_797 with Relu_798 Running: ConvReluFusion ConvReluFusion: Fusing Conv_803 with Relu_804 Running: ConvReluFusion ConvReluFusion: Fusing Conv_807 with Relu_808 Running: ConvEltwiseSumFusion ConvEltwiseSumFusion: Fusing Conv_813 with Add_814 Running: ConvReluFusion ConvReluFusion: Fusing Conv_817 with Relu_818 Running: ConvReluFusion ConvReluFusion: Fusing Conv_821 with Relu_822 Running: ConvReluFusion ConvReluFusion: Fusing Conv_827 with Relu_828 Running: ConvReluFusion ConvReluFusion: Fusing Conv_831 with Relu_832 Running: ConvReluFusion ConvReluFusion: Fusing Conv_837 with Relu_838 Running: ConvReluFusion ConvReluFusion: Fusing Conv_841 with Relu_842 Running: ConvReluFusion ConvReluFusion: Fusing Conv_847 with Relu_848 Running: ConvReluFusion ConvReluFusion: Fusing Conv_851 with Relu_852 Running: ConvReluFusion ConvReluFusion: Fusing Conv_857 with Relu_858 Running: ConvReluFusion ConvReluFusion: Fusing Conv_861 with Relu_862 Running: ConvReluFusion ConvReluFusion: Fusing Conv_867 with Relu_868 Running: ConvReluFusion ConvReluFusion: Fusing Conv_871 with Relu_872 Running: ConvReluFusion ConvReluFusion: Fusing Conv_877 with Relu_878 Running: ConvReluFusion ConvReluFusion: Fusing Conv_881 with Relu_882 Running: ConvReluFusion ConvReluFusion: Fusing Conv_887 with Relu_888 Running: ConvReluFusion ConvReluFusion: Fusing Conv_891 with Relu_892 Running: ConvReluFusion ConvReluFusion: Fusing Conv_897 with Relu_898 Running: ConvReluFusion ConvReluFusion: Fusing Conv_901 with Relu_902 Running: ConvReluFusion ConvReluFusion: Fusing Conv_907 with Relu_908 Running: ConvReluFusion ConvReluFusion: Fusing Conv_911 with Relu_912 Running: ConvReluFusion ConvReluFusion: Fusing Conv_917 with Relu_918 Running: ConvReluFusion ConvReluFusion: Fusing Conv_921 with Relu_922 Running: ConvReluFusion ConvReluFusion: Fusing Conv_927 with Relu_928 Running: ConvReluFusion ConvReluFusion: Fusing Conv_931 with Relu_932 Running: ConvReluFusion ConvReluFusion: Fusing Conv_937 with Relu_938 Running: ConvReluFusion ConvReluFusion: Fusing Conv_941 with Relu_942 Running: ConvReluFusion ConvReluFusion: Fusing Conv_947 with Relu_948 Running: ConvReluFusion ConvReluFusion: Fusing Conv_951 with Relu_952 Running: ConvReluFusion ConvReluFusion: Fusing Conv_957 with Relu_958 Running: ConvReluFusion ConvReluFusion: Fusing Conv_961 with Relu_962 Running: ConvReluFusion ConvReluFusion: Fusing Conv_967 with Relu_968 Running: ConvReluFusion ConvReluFusion: Fusing Conv_971 with Relu_972 Running: ConvReluFusion ConvReluFusion: Fusing Conv_977 with Relu_978 Running: ConvReluFusion ConvReluFusion: Fusing Conv_981 with Relu_982 Running: ConvReluFusion ConvReluFusion: Fusing Conv_987 with Relu_988 Running: ConvReluFusion ConvReluFusion: Fusing Conv_991 with Relu_992 Running: ConvReluFusion ConvReluFusion: Fusing Conv_997 with Relu_998 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1001 with Relu_1002 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1007 with Relu_1008 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1011 with Relu_1012 Running: ConvEltwiseSumFusion ConvEltwiseSumFusion: Fusing Conv_1017 with Add_1018 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1021 with Relu_1022 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1025 with Relu_1026 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1031 with Relu_1032 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1035 with Relu_1036 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1041 with Relu_1042 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1045 with Relu_1046 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1051 with Relu_1052 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1055 with Relu_1056 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1061 with Relu_1062 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1065 with Relu_1066 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1071 with Relu_1072 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1075 with Relu_1076 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1081 with Relu_1082 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1085 with Relu_1086 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1091 with Relu_1092 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1095 with Relu_1096 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1101 with Relu_1102 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1105 with Relu_1106 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1111 with Relu_1112 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1115 with Relu_1116 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1121 with Relu_1122 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1125 with Relu_1126 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1131 with Relu_1132 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1135 with Relu_1136 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1141 with Relu_1142 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1145 with Relu_1146 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1151 with Relu_1152 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1155 with Relu_1156 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1161 with Relu_1162 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1165 with Relu_1166 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1171 with Relu_1172 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1175 with Relu_1176 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1181 with Relu_1182 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1185 with Relu_1186 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1191 with Relu_1192 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1195 with Relu_1196 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1201 with Relu_1202 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1205 with Relu_1206 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1211 with Relu_1212 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1215 with Relu_1216 Running: ConvEltwiseSumFusion ConvEltwiseSumFusion: Fusing Conv_1221 with Add_1222 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1225 with Relu_1226 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1229 with Relu_1230 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1235 with Relu_1236 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1239 with Relu_1240 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1245 with Relu_1246 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1249 with Relu_1250 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1255 with Relu_1256 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1259 with Relu_1260 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1265 with Relu_1266 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1269 with Relu_1270 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1275 with Relu_1276 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1279 with Relu_1280 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1285 with Relu_1286 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1289 with Relu_1290 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1295 with Relu_1296 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1299 with Relu_1300 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1305 with Relu_1306 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1309 with Relu_1310 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1315 with Relu_1316 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1319 with Relu_1320 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1325 with Relu_1326 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1329 with Relu_1330 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1335 with Relu_1336 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1339 with Relu_1340 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1345 with Relu_1346 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1349 with Relu_1350 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1355 with Relu_1356 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1359 with Relu_1360 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1365 with Relu_1366 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1369 with Relu_1370 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1375 with Relu_1376 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1379 with Relu_1380 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1385 with Relu_1386 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1389 with Relu_1390 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1395 with Relu_1396 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1399 with Relu_1400 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1405 with Relu_1406 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1409 with Relu_1410 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1415 with Relu_1416 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1419 with Relu_1420 Running: ConvEltwiseSumFusion ConvEltwiseSumFusion: Fusing Conv_1425 with Add_1426 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1429 with Relu_1430 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1433 with Relu_1434 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1439 with Relu_1440 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1443 with Relu_1444 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1449 with Relu_1450 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1453 with Relu_1454 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1459 with Relu_1460 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1463 with Relu_1464 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1469 with Relu_1470 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1473 with Relu_1474 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1479 with Relu_1480 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1483 with Relu_1484 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1489 with Relu_1490 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1493 with Relu_1494 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1499 with Relu_1500 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1503 with Relu_1504 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1509 with Relu_1510 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1513 with Relu_1514 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1519 with Relu_1520 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1523 with Relu_1524 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1529 with Relu_1530 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1533 with Relu_1534 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1539 with Relu_1540 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1543 with Relu_1544 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1549 with Relu_1550 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1553 with Relu_1554 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1559 with Relu_1560 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1563 with Relu_1564 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1569 with Relu_1570 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1573 with Relu_1574 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1579 with Relu_1580 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1583 with Relu_1584 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1589 with Relu_1590 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1593 with Relu_1594 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1599 with Relu_1600 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1603 with Relu_1604 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1609 with Relu_1610 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1613 with Relu_1614 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1619 with Relu_1620 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1623 with Relu_1624 Running: ConvEltwiseSumFusion ConvEltwiseSumFusion: Fusing Conv_1629 with Add_1630 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1633 with Relu_1634 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1637 with Relu_1638 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1643 with Relu_1644 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1647 with Relu_1648 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1653 with Relu_1654 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1657 with Relu_1658 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1663 with Relu_1664 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1667 with Relu_1668 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1673 with Relu_1674 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1677 with Relu_1678 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1683 with Relu_1684 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1687 with Relu_1688 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1693 with Relu_1694 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1697 with Relu_1698 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1703 with Relu_1704 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1707 with Relu_1708 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1713 with Relu_1714 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1717 with Relu_1718 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1723 with Relu_1724 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1727 with Relu_1728 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1733 with Relu_1734 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1737 with Relu_1738 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1743 with Relu_1744 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1747 with Relu_1748 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1753 with Relu_1754 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1757 with Relu_1758 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1763 with Relu_1764 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1767 with Relu_1768 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1773 with Relu_1774 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1777 with Relu_1778 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1783 with Relu_1784 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1787 with Relu_1788 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1793 with Relu_1794 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1797 with Relu_1798 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1803 with Relu_1804 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1807 with Relu_1808 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1813 with Relu_1814 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1817 with Relu_1818 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1823 with Relu_1824 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1827 with Relu_1828 Running: ConvEltwiseSumFusion ConvEltwiseSumFusion: Fusing Conv_1833 with Add_1834 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1837 with Relu_1838 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1841 with Relu_1842 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1847 with Relu_1848 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1851 with Relu_1852 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1857 with Relu_1858 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1861 with Relu_1862 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1867 with Relu_1868 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1871 with Relu_1872 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1877 with Relu_1878 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1881 with Relu_1882 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1887 with Relu_1888 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1891 with Relu_1892 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1897 with Relu_1898 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1901 with Relu_1902 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1907 with Relu_1908 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1911 with Relu_1912 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1917 with Relu_1918 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1921 with Relu_1922 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1927 with Relu_1928 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1931 with Relu_1932 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1937 with Relu_1938 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1941 with Relu_1942 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1947 with Relu_1948 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1951 with Relu_1952 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1957 with Relu_1958 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1961 with Relu_1962 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1967 with Relu_1968 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1971 with Relu_1972 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1977 with Relu_1978 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1981 with Relu_1982 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1987 with Relu_1988 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1991 with Relu_1992 Running: ConvReluFusion ConvReluFusion: Fusing Conv_1997 with Relu_1998 Running: ConvReluFusion ConvReluFusion: Fusing Conv_2001 with Relu_2002 Running: ConvReluFusion ConvReluFusion: Fusing Conv_2007 with Relu_2008 Running: ConvReluFusion ConvReluFusion: Fusing Conv_2011 with Relu_2012 Running: ConvReluFusion ConvReluFusion: Fusing Conv_2017 with Relu_2018 Running: ConvReluFusion ConvReluFusion: Fusing Conv_2021 with Relu_2022 Running: ConvReluFusion ConvReluFusion: Fusing Conv_2027 with Relu_2028 Running: ConvReluFusion ConvReluFusion: Fusing Conv_2031 with Relu_2032 Running: ConvEltwiseSumFusion ConvEltwiseSumFusion: Fusing Conv_2037 with Add_2038 Running: ConvEltwiseSumFusion ConvEltwiseSumFusion: Fusing Conv_2113 with Add_2114 Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_9 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_19 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_29 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_39 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_49 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_59 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_69 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_79 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_89 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_99 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_109 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_119 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_129 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_139 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_149 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_159 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_169 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_179 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_189 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_199 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_212 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_222 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_232 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_242 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_252 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_262 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_272 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_282 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_292 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_302 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_312 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_322 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_332 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_342 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_352 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_362 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_372 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_382 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_392 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_402 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_416 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_426 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_436 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_446 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_456 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_466 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_476 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_486 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_496 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_506 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_516 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_526 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_536 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_546 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_556 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_566 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_576 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_586 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_596 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_606 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_620 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_630 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_640 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_650 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_660 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_670 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_680 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_690 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_700 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_710 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_720 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_730 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_740 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_750 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_760 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_770 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_780 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_790 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_800 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_810 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_824 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_834 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_844 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_854 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_864 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_874 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_884 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_894 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_904 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_914 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_924 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_934 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_944 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_954 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_964 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_974 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_984 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_994 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1004 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1014 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1028 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1038 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1048 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1058 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1068 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1078 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1088 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1098 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1108 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1118 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1128 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1138 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1148 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1158 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1168 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1178 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1188 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1198 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1208 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1218 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1232 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1242 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1252 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1262 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1272 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1282 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1292 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1302 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1312 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1322 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1332 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1342 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1352 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1362 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1372 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1382 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1392 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1402 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1412 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1422 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1436 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1446 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1456 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1466 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1476 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1486 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1496 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1506 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1516 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1526 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1536 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1546 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1556 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1566 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1576 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1586 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1596 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1606 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1616 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1626 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1640 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1650 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1660 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1670 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1680 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1690 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1700 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1710 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1720 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1730 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1740 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1750 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1760 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1770 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1780 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1790 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1800 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1810 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1820 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1830 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1844 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1854 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1864 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1874 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1884 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1894 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1904 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1914 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1924 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1934 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1944 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1954 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1964 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1974 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1984 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_1994 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_2004 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_2014 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_2024 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_2034 from ACTIVATION to POINTWISE Running: ActivationToPointwiseConversion Swap the layer type of Sigmoid_2103 from ACTIVATION to POINTWISE Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_9) with Mul_10 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_9), Mul_10) with Add_11 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_19) with Mul_20 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_19), Mul_20) with Add_21 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_29) with Mul_30 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_29), Mul_30) with Add_31 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_39) with Mul_40 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_39), Mul_40) with Add_41 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_49) with Mul_50 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_49), Mul_50) with Add_51 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_59) with Mul_60 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_59), Mul_60) with Add_61 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_69) with Mul_70 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_69), Mul_70) with Add_71 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_79) with Mul_80 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_79), Mul_80) with Add_81 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_89) with Mul_90 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_89), Mul_90) with Add_91 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_99) with Mul_100 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_99), Mul_100) with Add_101 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_109) with Mul_110 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_109), Mul_110) with Add_111 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_119) with Mul_120 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_119), Mul_120) with Add_121 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_129) with Mul_130 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_129), Mul_130) with Add_131 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_139) with Mul_140 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_139), Mul_140) with Add_141 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_149) with Mul_150 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_149), Mul_150) with Add_151 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_159) with Mul_160 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_159), Mul_160) with Add_161 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_169) with Mul_170 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_169), Mul_170) with Add_171 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_179) with Mul_180 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_179), Mul_180) with Add_181 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_189) with Mul_190 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_189), Mul_190) with Add_191 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_199) with Mul_200 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_199), Mul_200) with Add_201 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_212) with Mul_213 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_212), Mul_213) with Add_214 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_222) with Mul_223 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_222), Mul_223) with Add_224 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_232) with Mul_233 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_232), Mul_233) with Add_234 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_242) with Mul_243 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_242), Mul_243) with Add_244 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_252) with Mul_253 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_252), Mul_253) with Add_254 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_262) with Mul_263 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_262), Mul_263) with Add_264 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_272) with Mul_273 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_272), Mul_273) with Add_274 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_282) with Mul_283 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_282), Mul_283) with Add_284 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_292) with Mul_293 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_292), Mul_293) with Add_294 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_302) with Mul_303 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_302), Mul_303) with Add_304 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_312) with Mul_313 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_312), Mul_313) with Add_314 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_322) with Mul_323 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_322), Mul_323) with Add_324 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_332) with Mul_333 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_332), Mul_333) with Add_334 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_342) with Mul_343 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_342), Mul_343) with Add_344 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_352) with Mul_353 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_352), Mul_353) with Add_354 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_362) with Mul_363 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_362), Mul_363) with Add_364 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_372) with Mul_373 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_372), Mul_373) with Add_374 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_382) with Mul_383 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_382), Mul_383) with Add_384 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_392) with Mul_393 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_392), Mul_393) with Add_394 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_402) with Mul_403 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_402), Mul_403) with Add_404 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_416) with Mul_417 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_416), Mul_417) with Add_418 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_426) with Mul_427 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_426), Mul_427) with Add_428 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_436) with Mul_437 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_436), Mul_437) with Add_438 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_446) with Mul_447 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_446), Mul_447) with Add_448 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_456) with Mul_457 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_456), Mul_457) with Add_458 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_466) with Mul_467 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_466), Mul_467) with Add_468 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_476) with Mul_477 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_476), Mul_477) with Add_478 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_486) with Mul_487 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_486), Mul_487) with Add_488 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_496) with Mul_497 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_496), Mul_497) with Add_498 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_506) with Mul_507 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_506), Mul_507) with Add_508 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_516) with Mul_517 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_516), Mul_517) with Add_518 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_526) with Mul_527 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_526), Mul_527) with Add_528 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_536) with Mul_537 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_536), Mul_537) with Add_538 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_546) with Mul_547 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_546), Mul_547) with Add_548 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_556) with Mul_557 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_556), Mul_557) with Add_558 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_566) with Mul_567 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_566), Mul_567) with Add_568 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_576) with Mul_577 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_576), Mul_577) with Add_578 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_586) with Mul_587 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_586), Mul_587) with Add_588 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_596) with Mul_597 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_596), Mul_597) with Add_598 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_606) with Mul_607 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_606), Mul_607) with Add_608 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_620) with Mul_621 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_620), Mul_621) with Add_622 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_630) with Mul_631 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_630), Mul_631) with Add_632 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_640) with Mul_641 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_640), Mul_641) with Add_642 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_650) with Mul_651 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_650), Mul_651) with Add_652 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_660) with Mul_661 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_660), Mul_661) with Add_662 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_670) with Mul_671 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_670), Mul_671) with Add_672 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_680) with Mul_681 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_680), Mul_681) with Add_682 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_690) with Mul_691 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_690), Mul_691) with Add_692 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_700) with Mul_701 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_700), Mul_701) with Add_702 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_710) with Mul_711 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_710), Mul_711) with Add_712 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_720) with Mul_721 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_720), Mul_721) with Add_722 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_730) with Mul_731 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_730), Mul_731) with Add_732 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_740) with Mul_741 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_740), Mul_741) with Add_742 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_750) with Mul_751 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_750), Mul_751) with Add_752 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_760) with Mul_761 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_760), Mul_761) with Add_762 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_770) with Mul_771 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_770), Mul_771) with Add_772 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_780) with Mul_781 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_780), Mul_781) with Add_782 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_790) with Mul_791 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_790), Mul_791) with Add_792 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_800) with Mul_801 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_800), Mul_801) with Add_802 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_810) with Mul_811 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_810), Mul_811) with Add_812 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_824) with Mul_825 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_824), Mul_825) with Add_826 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_834) with Mul_835 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_834), Mul_835) with Add_836 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_844) with Mul_845 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_844), Mul_845) with Add_846 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_854) with Mul_855 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_854), Mul_855) with Add_856 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_864) with Mul_865 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_864), Mul_865) with Add_866 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_874) with Mul_875 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_874), Mul_875) with Add_876 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_884) with Mul_885 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_884), Mul_885) with Add_886 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_894) with Mul_895 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_894), Mul_895) with Add_896 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_904) with Mul_905 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_904), Mul_905) with Add_906 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_914) with Mul_915 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_914), Mul_915) with Add_916 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_924) with Mul_925 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_924), Mul_925) with Add_926 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_934) with Mul_935 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_934), Mul_935) with Add_936 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_944) with Mul_945 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_944), Mul_945) with Add_946 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_954) with Mul_955 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_954), Mul_955) with Add_956 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_964) with Mul_965 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_964), Mul_965) with Add_966 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_974) with Mul_975 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_974), Mul_975) with Add_976 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_984) with Mul_985 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_984), Mul_985) with Add_986 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_994) with Mul_995 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_994), Mul_995) with Add_996 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1004) with Mul_1005 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1004), Mul_1005) with Add_1006 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1014) with Mul_1015 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1014), Mul_1015) with Add_1016 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1028) with Mul_1029 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1028), Mul_1029) with Add_1030 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1038) with Mul_1039 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1038), Mul_1039) with Add_1040 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1048) with Mul_1049 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1048), Mul_1049) with Add_1050 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1058) with Mul_1059 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1058), Mul_1059) with Add_1060 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1068) with Mul_1069 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1068), Mul_1069) with Add_1070 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1078) with Mul_1079 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1078), Mul_1079) with Add_1080 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1088) with Mul_1089 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1088), Mul_1089) with Add_1090 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1098) with Mul_1099 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1098), Mul_1099) with Add_1100 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1108) with Mul_1109 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1108), Mul_1109) with Add_1110 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1118) with Mul_1119 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1118), Mul_1119) with Add_1120 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1128) with Mul_1129 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1128), Mul_1129) with Add_1130 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1138) with Mul_1139 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1138), Mul_1139) with Add_1140 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1148) with Mul_1149 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1148), Mul_1149) with Add_1150 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1158) with Mul_1159 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1158), Mul_1159) with Add_1160 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1168) with Mul_1169 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1168), Mul_1169) with Add_1170 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1178) with Mul_1179 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1178), Mul_1179) with Add_1180 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1188) with Mul_1189 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1188), Mul_1189) with Add_1190 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1198) with Mul_1199 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1198), Mul_1199) with Add_1200 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1208) with Mul_1209 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1208), Mul_1209) with Add_1210 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1218) with Mul_1219 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1218), Mul_1219) with Add_1220 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1232) with Mul_1233 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1232), Mul_1233) with Add_1234 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1242) with Mul_1243 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1242), Mul_1243) with Add_1244 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1252) with Mul_1253 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1252), Mul_1253) with Add_1254 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1262) with Mul_1263 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1262), Mul_1263) with Add_1264 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1272) with Mul_1273 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1272), Mul_1273) with Add_1274 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1282) with Mul_1283 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1282), Mul_1283) with Add_1284 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1292) with Mul_1293 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1292), Mul_1293) with Add_1294 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1302) with Mul_1303 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1302), Mul_1303) with Add_1304 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1312) with Mul_1313 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1312), Mul_1313) with Add_1314 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1322) with Mul_1323 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1322), Mul_1323) with Add_1324 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1332) with Mul_1333 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1332), Mul_1333) with Add_1334 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1342) with Mul_1343 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1342), Mul_1343) with Add_1344 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1352) with Mul_1353 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1352), Mul_1353) with Add_1354 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1362) with Mul_1363 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1362), Mul_1363) with Add_1364 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1372) with Mul_1373 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1372), Mul_1373) with Add_1374 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1382) with Mul_1383 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1382), Mul_1383) with Add_1384 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1392) with Mul_1393 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1392), Mul_1393) with Add_1394 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1402) with Mul_1403 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1402), Mul_1403) with Add_1404 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1412) with Mul_1413 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1412), Mul_1413) with Add_1414 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1422) with Mul_1423 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1422), Mul_1423) with Add_1424 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1436) with Mul_1437 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1436), Mul_1437) with Add_1438 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1446) with Mul_1447 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1446), Mul_1447) with Add_1448 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1456) with Mul_1457 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1456), Mul_1457) with Add_1458 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1466) with Mul_1467 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1466), Mul_1467) with Add_1468 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1476) with Mul_1477 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1476), Mul_1477) with Add_1478 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1486) with Mul_1487 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1486), Mul_1487) with Add_1488 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1496) with Mul_1497 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1496), Mul_1497) with Add_1498 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1506) with Mul_1507 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1506), Mul_1507) with Add_1508 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1516) with Mul_1517 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1516), Mul_1517) with Add_1518 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1526) with Mul_1527 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1526), Mul_1527) with Add_1528 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1536) with Mul_1537 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1536), Mul_1537) with Add_1538 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1546) with Mul_1547 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1546), Mul_1547) with Add_1548 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1556) with Mul_1557 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1556), Mul_1557) with Add_1558 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1566) with Mul_1567 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1566), Mul_1567) with Add_1568 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1576) with Mul_1577 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1576), Mul_1577) with Add_1578 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1586) with Mul_1587 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1586), Mul_1587) with Add_1588 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1596) with Mul_1597 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1596), Mul_1597) with Add_1598 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1606) with Mul_1607 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1606), Mul_1607) with Add_1608 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1616) with Mul_1617 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1616), Mul_1617) with Add_1618 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1626) with Mul_1627 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1626), Mul_1627) with Add_1628 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1640) with Mul_1641 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1640), Mul_1641) with Add_1642 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1650) with Mul_1651 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1650), Mul_1651) with Add_1652 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1660) with Mul_1661 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1660), Mul_1661) with Add_1662 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1670) with Mul_1671 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1670), Mul_1671) with Add_1672 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1680) with Mul_1681 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1680), Mul_1681) with Add_1682 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1690) with Mul_1691 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1690), Mul_1691) with Add_1692 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1700) with Mul_1701 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1700), Mul_1701) with Add_1702 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1710) with Mul_1711 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1710), Mul_1711) with Add_1712 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1720) with Mul_1721 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1720), Mul_1721) with Add_1722 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1730) with Mul_1731 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1730), Mul_1731) with Add_1732 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1740) with Mul_1741 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1740), Mul_1741) with Add_1742 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1750) with Mul_1751 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1750), Mul_1751) with Add_1752 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1760) with Mul_1761 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1760), Mul_1761) with Add_1762 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1770) with Mul_1771 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1770), Mul_1771) with Add_1772 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1780) with Mul_1781 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1780), Mul_1781) with Add_1782 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1790) with Mul_1791 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1790), Mul_1791) with Add_1792 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1800) with Mul_1801 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1800), Mul_1801) with Add_1802 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1810) with Mul_1811 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1810), Mul_1811) with Add_1812 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1820) with Mul_1821 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1820), Mul_1821) with Add_1822 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1830) with Mul_1831 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1830), Mul_1831) with Add_1832 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1844) with Mul_1845 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1844), Mul_1845) with Add_1846 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1854) with Mul_1855 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1854), Mul_1855) with Add_1856 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1864) with Mul_1865 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1864), Mul_1865) with Add_1866 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1874) with Mul_1875 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1874), Mul_1875) with Add_1876 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1884) with Mul_1885 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1884), Mul_1885) with Add_1886 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1894) with Mul_1895 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1894), Mul_1895) with Add_1896 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1904) with Mul_1905 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1904), Mul_1905) with Add_1906 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1914) with Mul_1915 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1914), Mul_1915) with Add_1916 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1924) with Mul_1925 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1924), Mul_1925) with Add_1926 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1934) with Mul_1935 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1934), Mul_1935) with Add_1936 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1944) with Mul_1945 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1944), Mul_1945) with Add_1946 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1954) with Mul_1955 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1954), Mul_1955) with Add_1956 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1964) with Mul_1965 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1964), Mul_1965) with Add_1966 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1974) with Mul_1975 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1974), Mul_1975) with Add_1976 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1984) with Mul_1985 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1984), Mul_1985) with Add_1986 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_1994) with Mul_1995 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_1994), Mul_1995) with Add_1996 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_2004) with Mul_2005 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_2004), Mul_2005) with Add_2006 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_2014) with Mul_2015 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_2014), Mul_2015) with Add_2016 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_2024) with Mul_2025 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_2024), Mul_2025) with Add_2026 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_2034) with Mul_2035 Running: PointWiseFusion PointWiseFusion: Fusing PWN(PWN(Sigmoid_2034), Mul_2035) with Add_2036 Running: PointWiseFusion PointWiseFusion: Fusing PWN(Sigmoid_2103) with csa.gamma + (Unnamed Layer* 2164) [Shuffle] + Mul_2104 Running: PointWiseFusion PointWiseFusion: Fusing Mul_2110 with Add_2111 Running: PointWiseFusion PointWiseFusion: Fusing la.gamma + (Unnamed Layer* 2136) [Shuffle] + Mul_2084 with Add_2085 After vertical fusions: 1251 layers Replacing input 0 of Conv_2102 with 3683 Replacing input 1 of MatMul_2076 with 3705 After dupe layer removal: 1251 layers After final dead-layer removal: 1249 layers After tensor merging: 1249 layers Eliminating concatenation Concat_2112 Retargeting 3762 to 3763 Retargeting 3740 to 3763 Eliminating concatenation Concat_2043 Generating copy for 3683 to 3684 because input does not support striding. Generating copy for 3680 to 3684 because input does not support striding. Generating copy for 3476 to 3684 because input does not support striding. Generating copy for 3272 to 3684 because input does not support striding. Generating copy for 3068 to 3684 because input does not support striding. Generating copy for 2864 to 3684 because input does not support striding. Generating copy for 2660 to 3684 because input does not support striding. Generating copy for 2456 to 3684 because input does not support striding. Generating copy for 2252 to 3684 because input does not support striding. Generating copy for 2048 to 3684 because input does not support striding. Generating copy for 1845 to 3684 because input does not support striding. After concat removal: 1258 layers Graph construction and optimization completed in 5.49485 seconds. Using cublasLt as a tactic source TensorRT was linked against cuBLAS/cuBLAS LT 11.6.3 but loaded cuBLAS/cuBLAS LT 11.5.2 [MemUsageChange] Init cuBLAS/cuBLASLt: CPU +483, GPU +206, now: CPU 1026, GPU 1405 (MiB) Using cuDNN as a tactic source [MemUsageChange] Init cuDNN: CPU +167, GPU +200, now: CPU 1193, GPU 1605 (MiB) Local timing cache in use. Profiling results in this builder pass will not be stored. Constructing optimization profile number 0 [1/1]. Reserving memory for activation tensors. Host: 0 bytes Device: 245760 bytes =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 3 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(input -> ) (Reformat) Tactic: 1002 Time: 0.005984 Tactic: 0 Time: 0.004608 Fastest Tactic: 0 Time: 0.004608 *************** Autotuning Reformat: Float((* 3 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 3 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(input -> ) (Reformat) Tactic: 1002 Time: 0.00512 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Float((* 3 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 2 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(input -> ) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Float((* 3 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) (# 3 (SHAPE input))),1:4,(# 3 (SHAPE input)),1) *************** --------------- Timing Runner: Optimizer Reformat(input -> ) (Reformat) Tactic: 1002 Time: 0.006112 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Float((* 3 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) (# 3 (SHAPE input))),1:8,(# 3 (SHAPE input)),1) *************** --------------- Timing Runner: Optimizer Reformat(input -> ) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 3 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 3 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 3 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 3 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 2 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 3 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) (# 3 (SHAPE input))),1:4,(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 3 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) (# 3 (SHAPE input))),1:8,(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) -> Float((* 3 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1641 -> ) (Reformat) Tactic: 1002 Time: 0.008224 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) -> Half((* 3 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1641 -> ) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) -> Half((* 2 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1641 -> ) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.004128 Fastest Tactic: 0 Time: 0.004128 *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) (# 3 (SHAPE input))),1:4,(# 3 (SHAPE input)),1) *************** --------------- Timing Runner: Optimizer Reformat(1641 -> ) (Reformat) Tactic: 1002 Time: 0.006016 Tactic: 0 Time: 0.004128 Fastest Tactic: 0 Time: 0.004128 *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) (# 3 (SHAPE input))),1:8,(# 3 (SHAPE input)),1) *************** --------------- Timing Runner: Optimizer Reformat(1641 -> ) (Reformat) Tactic: 1002 Time: 0.006176 Tactic: 0 Time: 0.004128 Fastest Tactic: 0 Time: 0.004128 *************** Autotuning Reformat: Half((* 3 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 3 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1641 -> ) (Reformat) Tactic: 1002 Time: 0.004928 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half((* 3 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1641 -> ) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half((* 3 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 2 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1641 -> ) (Reformat) Tactic: 1002 Time: 0.007168 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half((* 3 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) (# 3 (SHAPE input))),1:4,(# 3 (SHAPE input)),1) *************** --------------- Timing Runner: Optimizer Reformat(1641 -> ) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.004128 Fastest Tactic: 0 Time: 0.004128 *************** Autotuning Reformat: Half((* 3 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) (# 3 (SHAPE input))),1:8,(# 3 (SHAPE input)),1) *************** --------------- Timing Runner: Optimizer Reformat(1641 -> ) (Reformat) Tactic: 1002 Time: 0.006016 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half((* 2 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 3 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1641 -> ) (Reformat) Tactic: 1002 Time: 0.006336 Tactic: 0 Time: 0.004224 Fastest Tactic: 0 Time: 0.004224 *************** Autotuning Reformat: Half((* 2 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1641 -> ) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half((* 2 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 3 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1641 -> ) (Reformat) Tactic: 1002 Time: 0.007872 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half((* 2 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) (# 3 (SHAPE input))),1:4,(# 3 (SHAPE input)),1) *************** --------------- Timing Runner: Optimizer Reformat(1641 -> ) (Reformat) Tactic: 1002 Time: 0.006464 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half((* 2 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) (# 3 (SHAPE input))),1:8,(# 3 (SHAPE input)),1) *************** --------------- Timing Runner: Optimizer Reformat(1641 -> ) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) (# 3 (SHAPE input))),1:4,(# 3 (SHAPE input)),1) -> Float((* 3 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1641 -> ) (Reformat) Tactic: 1002 Time: 0.006176 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) (# 3 (SHAPE input))),1:4,(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1641 -> ) (Reformat) Tactic: 1002 Time: 0.006176 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) (# 3 (SHAPE input))),1:4,(# 3 (SHAPE input)),1) -> Half((* 3 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1641 -> ) (Reformat) Tactic: 1002 Time: 0.007232 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) (# 3 (SHAPE input))),1:4,(# 3 (SHAPE input)),1) -> Half((* 2 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1641 -> ) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) (# 3 (SHAPE input))),1:4,(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) (# 3 (SHAPE input))),1:8,(# 3 (SHAPE input)),1) *************** --------------- Timing Runner: Optimizer Reformat(1641 -> ) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.004128 Fastest Tactic: 0 Time: 0.004128 *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) (# 3 (SHAPE input))),1:8,(# 3 (SHAPE input)),1) -> Float((* 3 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1641 -> ) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) (# 3 (SHAPE input))),1:8,(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1641 -> ) (Reformat) Tactic: 1002 Time: 0.006176 Tactic: 0 Time: 0.004192 Fastest Tactic: 0 Time: 0.004192 *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) (# 3 (SHAPE input))),1:8,(# 3 (SHAPE input)),1) -> Half((* 3 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1641 -> ) (Reformat) Tactic: 1002 Time: 0.00704 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) (# 3 (SHAPE input))),1:8,(# 3 (SHAPE input)),1) -> Half((* 2 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1641 -> ) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) (# 3 (SHAPE input))),1:8,(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) (# 3 (SHAPE input))),1:4,(# 3 (SHAPE input)),1) *************** --------------- Timing Runner: Optimizer Reformat(1641 -> ) (Reformat) Tactic: 1002 Time: 0.006176 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 1642) (Reformat) Tactic: 1002 Time: 0.008192 Tactic: 0 Time: 0.007104 Fastest Tactic: 0 Time: 0.007104 *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 1642) (Reformat) Tactic: 1002 Time: 0.008224 Tactic: 0 Time: 0.008224 Fastest Tactic: 1002 Time: 0.008224 *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** --------------- Timing Runner: Optimizer Reformat( -> 1642) (Reformat) Tactic: 1002 Time: 0.01024 Tactic: 0 Time: 0.008192 Fastest Tactic: 0 Time: 0.008192 *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 1642) (Reformat) Tactic: 1002 Time: 0.006368 Tactic: 0 Time: 0.005952 Fastest Tactic: 0 Time: 0.005952 *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 1642) (Reformat) Tactic: 1002 Time: 0.007392 Tactic: 0 Time: 0.004288 Fastest Tactic: 0 Time: 0.004288 *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 1642) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.004928 Fastest Tactic: 0 Time: 0.004928 *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** --------------- Timing Runner: Optimizer Reformat( -> 1642) (Reformat) Tactic: 1002 Time: 0.0104 Tactic: 0 Time: 0.007168 Fastest Tactic: 0 Time: 0.007168 *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 1642) (Reformat) Tactic: 1002 Time: 0.008224 Tactic: 0 Time: 0.006976 Fastest Tactic: 0 Time: 0.006976 *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 1642) (Reformat) Tactic: 1002 Time: 0.009504 Tactic: 0 Time: 0.01024 Fastest Tactic: 1002 Time: 0.009504 *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 1642) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.007264 Fastest Tactic: 1002 Time: 0.006144 *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 1642) (Reformat) Tactic: 1002 Time: 0.006272 Tactic: 0 Time: 0.007424 Fastest Tactic: 1002 Time: 0.006272 *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 1642) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.005184 Fastest Tactic: 0 Time: 0.005184 *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 1642) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.005088 Fastest Tactic: 0 Time: 0.005088 *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 1642) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.006176 Fastest Tactic: 1002 Time: 0.006144 *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 1642) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.008192 Fastest Tactic: 1002 Time: 0.006144 *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** --------------- Timing Runner: Optimizer Reformat( -> 1642) (Reformat) Tactic: 1002 Time: 0.031744 Tactic: 0 Time: 0.008192 Fastest Tactic: 0 Time: 0.008192 *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 1642) (Reformat) Tactic: 1002 Time: 0.006912 Tactic: 0 Time: 0.004128 Fastest Tactic: 0 Time: 0.004128 *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 1642) (Reformat) Tactic: 1002 Time: 0.00704 Tactic: 0 Time: 0.00496 Fastest Tactic: 0 Time: 0.00496 *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** --------------- Timing Runner: Optimizer Reformat( -> 1642) (Reformat) Tactic: 1002 Time: 0.010272 Tactic: 0 Time: 0.007168 Fastest Tactic: 0 Time: 0.007168 *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 1642) (Reformat) Tactic: 1002 Time: 0.007168 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 1642) (Reformat) Tactic: 1002 Time: 0.006176 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 1642) (Reformat) Tactic: 1002 Time: 0.006176 Tactic: 0 Time: 0.009216 Fastest Tactic: 1002 Time: 0.006176 *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 1642) (Reformat) Tactic: 1002 Time: 0.010272 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 1642) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.004128 Fastest Tactic: 0 Time: 0.004128 *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 1642) (Reformat) Tactic: 1002 Time: 0.007008 Tactic: 0 Time: 0.004128 Fastest Tactic: 0 Time: 0.004128 *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 1642) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.005984 Fastest Tactic: 0 Time: 0.005984 *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 1642) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.010848 Fastest Tactic: 1002 Time: 0.006144 *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 1642) (Reformat) Tactic: 1002 Time: 0.010016 Tactic: 0 Time: 0.004128 Fastest Tactic: 0 Time: 0.004128 *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 1642) (Reformat) Tactic: 1002 Time: 0.006176 Tactic: 0 Time: 0.004128 Fastest Tactic: 0 Time: 0.004128 *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1642 -> ) (Reformat) Tactic: 1002 Time: 0.008192 Tactic: 0 Time: 0.007264 Fastest Tactic: 0 Time: 0.007264 *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1642 -> ) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.005152 Fastest Tactic: 0 Time: 0.005152 *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1642 -> ) (Reformat) Tactic: 1002 Time: 0.006944 Tactic: 0 Time: 0.004992 Fastest Tactic: 0 Time: 0.004992 *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1642 -> ) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.005408 Fastest Tactic: 0 Time: 0.005408 *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1642 -> ) (Reformat) Tactic: 1002 Time: 0.008992 Tactic: 0 Time: 0.007424 Fastest Tactic: 0 Time: 0.007424 *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1642 -> ) (Reformat) Tactic: 1002 Time: 0.006176 Tactic: 0 Time: 0.00736 Fastest Tactic: 1002 Time: 0.006176 *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1642 -> ) (Reformat) Tactic: 1002 Time: 0.006176 Tactic: 0 Time: 0.007104 Fastest Tactic: 1002 Time: 0.006176 *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1642 -> ) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.005216 Fastest Tactic: 0 Time: 0.005216 *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1642 -> ) (Reformat) Tactic: 1002 Time: 0.008192 Tactic: 0 Time: 0.007424 Fastest Tactic: 0 Time: 0.007424 *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1642 -> ) (Reformat) Tactic: 1002 Time: 0.008704 Tactic: 0 Time: 0.005824 Fastest Tactic: 0 Time: 0.005824 *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1642 -> ) (Reformat) Tactic: 1002 Time: 0.007232 Tactic: 0 Time: 0.007296 Fastest Tactic: 1002 Time: 0.007232 *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1642 -> ) (Reformat) Tactic: 1002 Time: 0.006176 Tactic: 0 Time: 0.007456 Fastest Tactic: 1002 Time: 0.006176 *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1642 -> ) (Reformat) Tactic: 1002 Time: 0.006336 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1642 -> ) (Reformat) Tactic: 1002 Time: 0.064384 Tactic: 0 Time: 0.00608 Fastest Tactic: 0 Time: 0.00608 *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1642 -> ) (Reformat) Tactic: 1002 Time: 0.03056 Tactic: 0 Time: 0.00608 Fastest Tactic: 0 Time: 0.00608 *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1642 -> ) (Reformat) Tactic: 1002 Time: 0.006176 Tactic: 0 Time: 0.00512 Fastest Tactic: 0 Time: 0.00512 *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1642 -> ) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.00704 Fastest Tactic: 1002 Time: 0.006144 *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1642 -> ) (Reformat) Tactic: 1002 Time: 0.006976 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1642 -> ) (Reformat) Tactic: 1002 Time: 0.00704 Tactic: 0 Time: 0.00544 Fastest Tactic: 0 Time: 0.00544 *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1642 -> ) (Reformat) Tactic: 1002 Time: 0.00704 Tactic: 0 Time: 0.004672 Fastest Tactic: 0 Time: 0.004672 *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1642 -> ) (Reformat) Tactic: 1002 Time: 0.00704 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1642 -> ) (Reformat) Tactic: 1002 Time: 0.01024 Tactic: 0 Time: 0.004128 Fastest Tactic: 0 Time: 0.004128 *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1642 -> ) (Reformat) Tactic: 1002 Time: 0.006176 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1642 -> ) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1642 -> ) (Reformat) Tactic: 1002 Time: 0.006176 Tactic: 0 Time: 0.00608 Fastest Tactic: 0 Time: 0.00608 *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1642 -> ) (Reformat) Tactic: 1002 Time: 0.010112 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1642 -> ) (Reformat) Tactic: 1002 Time: 0.006176 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1642 -> ) (Reformat) Tactic: 1002 Time: 0.03072 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1642 -> ) (Reformat) Tactic: 1002 Time: 0.081952 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** --------------- Timing Runner: Optimizer Reformat(1646 -> ) (Reformat) Tactic: 1002 Time: 0.008192 Tactic: 0 Time: 0.004128 Fastest Tactic: 0 Time: 0.004128 *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1646 -> ) (Reformat) Tactic: 1002 Time: 0.006016 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1646 -> ) (Reformat) Tactic: 1002 Time: 0.005152 Tactic: 0 Time: 0.004192 Fastest Tactic: 0 Time: 0.004192 *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** --------------- Timing Runner: Optimizer Reformat(1646 -> ) (Reformat) Tactic: 1002 Time: 0.005152 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1646 -> ) (Reformat) Tactic: 1002 Time: 0.008128 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1646 -> ) (Reformat) Tactic: 1002 Time: 0.005152 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1646 -> ) (Reformat) Tactic: 1002 Time: 0.005024 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** --------------- Timing Runner: Optimizer Reformat(1646 -> ) (Reformat) Tactic: 1002 Time: 0.00496 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1646 -> ) (Reformat) Tactic: 1002 Time: 0.005952 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** --------------- Timing Runner: Optimizer Reformat(1646 -> ) (Reformat) Tactic: 1002 Time: 0.005952 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1646 -> ) (Reformat) Tactic: 1002 Time: 0.006016 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** --------------- Timing Runner: Optimizer Reformat(1646 -> ) (Reformat) Tactic: 1002 Time: 0.00512 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1646 -> ) (Reformat) Tactic: 1002 Time: 0.005088 Tactic: 0 Time: 0.004288 Fastest Tactic: 0 Time: 0.004288 *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** --------------- Timing Runner: Optimizer Reformat(1646 -> ) (Reformat) Tactic: 1002 Time: 0.005056 Tactic: 0 Time: 0.004128 Fastest Tactic: 0 Time: 0.004128 *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1646 -> ) (Reformat) Tactic: 1002 Time: 0.006016 Tactic: 0 Time: 0.004128 Fastest Tactic: 0 Time: 0.004128 *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** --------------- Timing Runner: Optimizer Reformat(1646 -> ) (Reformat) Tactic: 1002 Time: 0.004992 Tactic: 0 Time: 0.004128 Fastest Tactic: 0 Time: 0.004128 *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1646 -> ) (Reformat) Tactic: 1002 Time: 0.00496 Tactic: 0 Time: 0.004128 Fastest Tactic: 0 Time: 0.004128 *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** --------------- Timing Runner: Optimizer Reformat(1646 -> ) (Reformat) Tactic: 1002 Time: 0.004992 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1646 -> ) (Reformat) Tactic: 1002 Time: 0.005952 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1646 -> ) (Reformat) Tactic: 1002 Time: 0.005056 Tactic: 0 Time: 0.004128 Fastest Tactic: 0 Time: 0.004128 =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** --------------- Timing Runner: Optimizer Reformat(1648 -> ) (Reformat) Tactic: 1002 Time: 0.00816 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1648 -> ) (Reformat) Tactic: 1002 Time: 0.005088 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1648 -> ) (Reformat) Tactic: 1002 Time: 0.005088 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1648 -> ) (Reformat) Tactic: 1002 Time: 0.005088 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1648 -> ) (Reformat) Tactic: 1002 Time: 0.005952 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1648 -> ) (Reformat) Tactic: 1002 Time: 0.008128 Tactic: 0 Time: 0.004128 Fastest Tactic: 0 Time: 0.004128 *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1648 -> ) (Reformat) Tactic: 1002 Time: 0.005088 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1648 -> ) (Reformat) Tactic: 1002 Time: 0.005984 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1648 -> ) (Reformat) Tactic: 1002 Time: 0.005408 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1648 -> ) (Reformat) Tactic: 1002 Time: 0.004896 Tactic: 0 Time: 0.00416 Fastest Tactic: 0 Time: 0.00416 *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1648 -> ) (Reformat) Tactic: 1002 Time: 0.005056 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** --------------- Timing Runner: Optimizer Reformat(1648 -> ) (Reformat) Tactic: 1002 Time: 0.004992 Tactic: 0 Time: 0.004128 Fastest Tactic: 0 Time: 0.004128 *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1648 -> ) (Reformat) Tactic: 1002 Time: 0.005952 Tactic: 0 Time: 0.005088 Fastest Tactic: 0 Time: 0.005088 *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1648 -> ) (Reformat) Tactic: 1002 Time: 0.004992 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1648 -> ) (Reformat) Tactic: 1002 Time: 0.005952 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1648 -> ) (Reformat) Tactic: 1002 Time: 0.00512 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** --------------- Timing Runner: Optimizer Reformat(1648 -> ) (Reformat) Tactic: 1002 Time: 0.00512 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1648 -> ) (Reformat) Tactic: 1002 Time: 0.00512 Tactic: 0 Time: 0.004128 Fastest Tactic: 0 Time: 0.004128 *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1648 -> ) (Reformat) Tactic: 1002 Time: 0.00592 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1648 -> ) (Reformat) Tactic: 1002 Time: 0.005952 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1648 -> ) (Reformat) Tactic: 1002 Time: 0.005088 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** --------------- Timing Runner: Optimizer Reformat(1648 -> ) (Reformat) Tactic: 1002 Time: 0.005056 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1648 -> ) (Reformat) Tactic: 1002 Time: 0.00592 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1648 -> ) (Reformat) Tactic: 1002 Time: 0.00592 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1648 -> ) (Reformat) Tactic: 1002 Time: 0.0056 Tactic: 0 Time: 0.004128 Fastest Tactic: 0 Time: 0.004128 *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1648 -> ) (Reformat) Tactic: 1002 Time: 0.005248 Tactic: 0 Time: 0.005472 Fastest Tactic: 1002 Time: 0.005248 *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** --------------- Timing Runner: Optimizer Reformat(1648 -> ) (Reformat) Tactic: 1002 Time: 0.00496 Tactic: 0 Time: 0.004128 Fastest Tactic: 0 Time: 0.004128 *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1648 -> ) (Reformat) Tactic: 1002 Time: 0.005056 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1648 -> ) (Reformat) Tactic: 1002 Time: 0.005888 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1648 -> ) (Reformat) Tactic: 1002 Time: 0.0056 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1649 -> ) (Reformat) Tactic: 1002 Time: 0.008096 Tactic: 0 Time: 0.004128 Fastest Tactic: 0 Time: 0.004128 *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1649 -> ) (Reformat) Tactic: 1002 Time: 0.005088 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1649 -> ) (Reformat) Tactic: 1002 Time: 0.006112 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1649 -> ) (Reformat) Tactic: 1002 Time: 0.008096 Tactic: 0 Time: 0.004128 Fastest Tactic: 0 Time: 0.004128 *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1649 -> ) (Reformat) Tactic: 1002 Time: 0.008192 Tactic: 0 Time: 0.004128 Fastest Tactic: 0 Time: 0.004128 *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** --------------- Timing Runner: Optimizer Reformat(1649 -> ) (Reformat) Tactic: 1002 Time: 0.00816 Tactic: 0 Time: 0.004128 Fastest Tactic: 0 Time: 0.004128 *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1649 -> ) (Reformat) Tactic: 1002 Time: 0.005984 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1649 -> ) (Reformat) Tactic: 1002 Time: 0.005952 Tactic: 0 Time: 0.004128 Fastest Tactic: 0 Time: 0.004128 *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** --------------- Timing Runner: Optimizer Reformat(1649 -> ) (Reformat) Tactic: 1002 Time: 0.005152 Tactic: 0 Time: 0.004128 Fastest Tactic: 0 Time: 0.004128 *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1649 -> ) (Reformat) Tactic: 1002 Time: 0.009696 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1649 -> ) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1649 -> ) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1649 -> ) (Reformat) Tactic: 1002 Time: 0.006016 Tactic: 0 Time: 0.004128 Fastest Tactic: 0 Time: 0.004128 *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1649 -> ) (Reformat) Tactic: 1002 Time: 0.006304 Tactic: 0 Time: 0.004128 Fastest Tactic: 0 Time: 0.004128 *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1649 -> ) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1649 -> ) (Reformat) Tactic: 1002 Time: 0.00592 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1649 -> ) (Reformat) Tactic: 1002 Time: 0.005056 Tactic: 0 Time: 0.004128 Fastest Tactic: 0 Time: 0.004128 *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1649 -> ) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.004128 Fastest Tactic: 0 Time: 0.004128 *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1649 -> ) (Reformat) Tactic: 1002 Time: 0.006176 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** --------------- Timing Runner: Optimizer Reformat(1649 -> ) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1645 -> ) (Reformat) Tactic: 1002 Time: 0.008192 Tactic: 0 Time: 0.008192 Fastest Tactic: 1002 Time: 0.008192 *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** --------------- Timing Runner: Optimizer Reformat(1645 -> ) (Reformat) Tactic: 1002 Time: 0.010272 Tactic: 0 Time: 0.008224 Fastest Tactic: 0 Time: 0.008224 *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** --------------- Timing Runner: Optimizer Reformat(1645 -> ) (Reformat) Tactic: 1002 Time: 0.011104 Tactic: 0 Time: 0.00816 Fastest Tactic: 0 Time: 0.00816 *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1645 -> ) (Reformat) Tactic: 1002 Time: 0.008224 Tactic: 0 Time: 0.010816 Fastest Tactic: 1002 Time: 0.008224 *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** --------------- Timing Runner: Optimizer Reformat(1645 -> ) (Reformat) Tactic: 1002 Time: 0.032704 Tactic: 0 Time: 0.012288 Fastest Tactic: 0 Time: 0.012288 *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1645 -> ) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.008192 Fastest Tactic: 1002 Time: 0.006144 *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** --------------- Timing Runner: Optimizer Reformat(1645 -> ) (Reformat) Tactic: 1002 Time: 0.03168 Tactic: 0 Time: 0.008224 Fastest Tactic: 0 Time: 0.008224 *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** --------------- Timing Runner: Optimizer Reformat(1645 -> ) (Reformat) Tactic: 1002 Time: 0.01024 Tactic: 0 Time: 0.008064 Fastest Tactic: 0 Time: 0.008064 *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1645 -> ) (Reformat) Tactic: 1002 Time: 0.006176 Tactic: 0 Time: 0.008224 Fastest Tactic: 1002 Time: 0.006176 *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(1645 -> ) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.01024 Fastest Tactic: 1002 Time: 0.006144 *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** --------------- Timing Runner: Optimizer Reformat(1645 -> ) (Reformat) Tactic: 1002 Time: 0.034432 Tactic: 0 Time: 0.008224 Fastest Tactic: 0 Time: 0.008224 *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 1652) (Reformat) Tactic: 1002 Time: 0.008192 Tactic: 0 Time: 0.007456 Fastest Tactic: 0 Time: 0.007456 *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 1652) (Reformat) Tactic: 1002 Time: 0.008192 Tactic: 0 Time: 0.005056 Fastest Tactic: 0 Time: 0.005056 *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 1652) (Reformat) Tactic: 1002 Time: 0.007168 Tactic: 0 Time: 0.007168 Fastest Tactic: 1002 Time: 0.007168 *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 1652) (Reformat) Tactic: 1002 Time: 0.006208 Tactic: 0 Time: 0.007136 Fastest Tactic: 1002 Time: 0.006208 *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 1652) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.00624 Fastest Tactic: 1002 Time: 0.006144 *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 1652) (Reformat) Tactic: 1002 Time: 0.065568 Tactic: 0 Time: 0.006048 Fastest Tactic: 0 Time: 0.006048 *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 1652) (Reformat) Tactic: 1002 Time: 0.030592 Tactic: 0 Time: 0.006048 Fastest Tactic: 0 Time: 0.006048 *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** --------------- Timing Runner: Optimizer Reformat( -> 1652) (Reformat) Tactic: 1002 Time: 0.032736 Tactic: 0 Time: 0.012288 Fastest Tactic: 0 Time: 0.012288 *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 1652) (Reformat) Tactic: 1002 Time: 0.030848 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** --------------- Timing Runner: Optimizer Reformat( -> 1652) (Reformat) Tactic: 1002 Time: 0.03392 Tactic: 0 Time: 0.008224 Fastest Tactic: 0 Time: 0.008224 *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 1652) (Reformat) Tactic: 1002 Time: 0.081952 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Float(4,1,4,4) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(4,1,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:4,1,1) *************** *************** Autotuning Reformat: Half(2,1:2,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:4,1,1) -> Half(1,1:8,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Float(4,1,4,4) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(4,1,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning Reformat: Half(1,1:8,1,1) -> Half(1,1:4,1,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(64,1,64,64) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(2,1:32,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Float(1:4,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(64,1,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning Reformat: Half(32,1:2,1,1) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(8,1:8,8,8) -> Half(1:8,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(64,1,64,64) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(2,1:32,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Float(1:4,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning Reformat: Half(1:8,1,1,1) -> Half(8,1:8,8,8) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat( -> 3683) (Reformat) Tactic: 1002 Time: 0.008192 Tactic: 0 Time: 0.007392 Fastest Tactic: 0 Time: 0.007392 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** --------------- Timing Runner: Optimizer Reformat( -> 3683) (Reformat) Tactic: 1002 Time: 0.008224 Tactic: 0 Time: 0.009216 Fastest Tactic: 1002 Time: 0.008224 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 64 E0),1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3683) (Reformat) Tactic: 1002 Time: 0.010272 Tactic: 0 Time: 0.008224 Fastest Tactic: 0 Time: 0.008224 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Optimizer Reformat( -> 3683) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.006016 Fastest Tactic: 0 Time: 0.006016 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** --------------- Timing Runner: Optimizer Reformat( -> 3683) (Reformat) Tactic: 1002 Time: 0.007392 Tactic: 0 Time: 0.005152 Fastest Tactic: 0 Time: 0.005152 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat( -> 3683) (Reformat) Tactic: 1002 Time: 0.006176 Tactic: 0 Time: 0.005696 Fastest Tactic: 0 Time: 0.005696 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 64 E0),1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3683) (Reformat) Tactic: 1002 Time: 0.011264 Tactic: 0 Time: 0.008032 Fastest Tactic: 0 Time: 0.008032 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Optimizer Reformat( -> 3683) (Reformat) Tactic: 1002 Time: 0.008224 Tactic: 0 Time: 0.007488 Fastest Tactic: 0 Time: 0.007488 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** --------------- Timing Runner: Optimizer Reformat( -> 3683) (Reformat) Tactic: 1002 Time: 0.008672 Tactic: 0 Time: 0.01024 Fastest Tactic: 1002 Time: 0.008672 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E0),1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Optimizer Reformat( -> 3683) (Reformat) Tactic: 1002 Time: 0.006272 Tactic: 0 Time: 0.007456 Fastest Tactic: 1002 Time: 0.006272 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** --------------- Timing Runner: Optimizer Reformat( -> 3683) (Reformat) Tactic: 1002 Time: 0.007232 Tactic: 0 Time: 0.007456 Fastest Tactic: 1002 Time: 0.007232 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat( -> 3683) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.005856 Fastest Tactic: 0 Time: 0.005856 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E0),1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Optimizer Reformat( -> 3683) (Reformat) Tactic: 1002 Time: 0.008864 Tactic: 0 Time: 0.007168 Fastest Tactic: 0 Time: 0.007168 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat( -> 3683) (Reformat) Tactic: 1002 Time: 0.008192 Tactic: 0 Time: 0.00512 Fastest Tactic: 0 Time: 0.00512 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 64 E0),1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Optimizer Reformat( -> 3683) (Reformat) Tactic: 1002 Time: 0.007168 Tactic: 0 Time: 0.00736 Fastest Tactic: 1002 Time: 0.007168 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** --------------- Timing Runner: Optimizer Reformat( -> 3683) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.006912 Fastest Tactic: 1002 Time: 0.006144 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat( -> 3683) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.006144 Fastest Tactic: 1002 Time: 0.006144 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 64 E0),1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Optimizer Reformat( -> 3683) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.005632 Fastest Tactic: 0 Time: 0.005632 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat( -> 3683) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.007712 Fastest Tactic: 1002 Time: 0.006144 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** --------------- Timing Runner: Optimizer Reformat( -> 3683) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.009376 Fastest Tactic: 1002 Time: 0.006144 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 64 E0),1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3683) (Reformat) Tactic: 1002 Time: 0.031744 Tactic: 0 Time: 0.008352 Fastest Tactic: 0 Time: 0.008352 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** --------------- Timing Runner: Optimizer Reformat( -> 3683) (Reformat) Tactic: 1002 Time: 0.008064 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat( -> 3683) (Reformat) Tactic: 1002 Time: 0.007328 Tactic: 0 Time: 0.00544 Fastest Tactic: 0 Time: 0.00544 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 64 E0),1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3683) (Reformat) Tactic: 1002 Time: 0.01024 Tactic: 0 Time: 0.00816 Fastest Tactic: 0 Time: 0.00816 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Optimizer Reformat( -> 3683) (Reformat) Tactic: 1002 Time: 0.007168 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat( -> 3683) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.006176 Fastest Tactic: 1002 Time: 0.006144 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** --------------- Timing Runner: Optimizer Reformat( -> 3683) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.008224 Fastest Tactic: 1002 Time: 0.006144 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 64 E0),1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Optimizer Reformat( -> 3683) (Reformat) Tactic: 1002 Time: 0.010272 Tactic: 0 Time: 0.004128 Fastest Tactic: 0 Time: 0.004128 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat( -> 3683) (Reformat) Tactic: 1002 Time: 0.00688 Tactic: 0 Time: 0.004192 Fastest Tactic: 0 Time: 0.004192 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 64 E0),1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Optimizer Reformat( -> 3683) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat( -> 3683) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.005216 Fastest Tactic: 0 Time: 0.005216 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** --------------- Timing Runner: Optimizer Reformat( -> 3683) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.01024 Fastest Tactic: 1002 Time: 0.006144 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E0),1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Optimizer Reformat( -> 3683) (Reformat) Tactic: 1002 Time: 0.009216 Tactic: 0 Time: 0.004128 Fastest Tactic: 0 Time: 0.004128 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** --------------- Timing Runner: Optimizer Reformat( -> 3683) (Reformat) Tactic: 1002 Time: 0.006176 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E0),1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.057184 Tactic: 0 Time: 0.00512 Fastest Tactic: 0 Time: 0.00512 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.067584 Tactic: 0 Time: 0.007296 Fastest Tactic: 0 Time: 0.007296 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.067584 Tactic: 0 Time: 0.009312 Fastest Tactic: 0 Time: 0.009312 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.01024 Tactic: 0 Time: 0.007776 Fastest Tactic: 0 Time: 0.007776 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.007136 Tactic: 0 Time: 0.00592 Fastest Tactic: 0 Time: 0.00592 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.034336 Tactic: 0 Time: 0.006016 Fastest Tactic: 0 Time: 0.006016 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.033472 Tactic: 0 Time: 0.007168 Fastest Tactic: 0 Time: 0.007168 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.012064 Tactic: 0 Time: 0.007168 Fastest Tactic: 0 Time: 0.007168 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.012864 Tactic: 0 Time: 0.007488 Fastest Tactic: 0 Time: 0.007488 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.06352 Tactic: 0 Time: 0.006016 Fastest Tactic: 0 Time: 0.006016 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.06352 Tactic: 0 Time: 0.01024 Fastest Tactic: 0 Time: 0.01024 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3683 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.020352 Tactic: 0 Time: 0.007456 Fastest Tactic: 0 Time: 0.007456 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.033984 Tactic: 0 Time: 0.007488 Fastest Tactic: 0 Time: 0.007488 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.033728 Tactic: 0 Time: 0.006176 Fastest Tactic: 0 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3683 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.012288 Tactic: 0 Time: 0.006944 Fastest Tactic: 0 Time: 0.006944 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.063488 Tactic: 0 Time: 0.006176 Fastest Tactic: 0 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.06352 Tactic: 0 Time: 0.01024 Fastest Tactic: 0 Time: 0.01024 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3683 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.019328 Tactic: 0 Time: 0.007456 Fastest Tactic: 0 Time: 0.007456 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.034144 Tactic: 0 Time: 0.007648 Fastest Tactic: 0 Time: 0.007648 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.033728 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3683 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Float((* 64 E0),1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.065504 Tactic: 0 Time: 0.006048 Fastest Tactic: 0 Time: 0.006048 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float((* 64 E0),1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3683 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Float((* 64 E0),1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3683 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Float((* 64 E0),1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.063104 Tactic: 0 Time: 0.008128 Fastest Tactic: 0 Time: 0.008128 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float((* 64 E0),1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.03056 Tactic: 0 Time: 0.006016 Fastest Tactic: 0 Time: 0.006016 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float((* 64 E0),1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3683 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Float((* 64 E0),1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3683 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Float((* 64 E0),1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.00976 Tactic: 0 Time: 0.006848 Fastest Tactic: 0 Time: 0.006848 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.028672 Tactic: 0 Time: 0.005056 Fastest Tactic: 0 Time: 0.005056 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.033664 Tactic: 0 Time: 0.008032 Fastest Tactic: 0 Time: 0.008032 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.03392 Tactic: 0 Time: 0.009312 Fastest Tactic: 0 Time: 0.009312 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.03072 Tactic: 0 Time: 0.007776 Fastest Tactic: 0 Time: 0.007776 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.029728 Tactic: 0 Time: 0.005824 Fastest Tactic: 0 Time: 0.005824 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.088096 Tactic: 0 Time: 0.006048 Fastest Tactic: 0 Time: 0.006048 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.09072 Tactic: 0 Time: 0.007168 Fastest Tactic: 0 Time: 0.007168 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.010112 Tactic: 0 Time: 0.006976 Fastest Tactic: 0 Time: 0.006976 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.032768 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.033568 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.033664 Tactic: 0 Time: 0.009216 Fastest Tactic: 0 Time: 0.009216 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3683 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.028672 Tactic: 0 Time: 0.00512 Fastest Tactic: 0 Time: 0.00512 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.034624 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.034656 Tactic: 0 Time: 0.006176 Fastest Tactic: 0 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3683 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.032768 Tactic: 0 Time: 0.007104 Fastest Tactic: 0 Time: 0.007104 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.036352 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.033792 Tactic: 0 Time: 0.01024 Fastest Tactic: 0 Time: 0.01024 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3683 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.026752 Tactic: 0 Time: 0.008032 Fastest Tactic: 0 Time: 0.008032 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.034688 Tactic: 0 Time: 0.007168 Fastest Tactic: 0 Time: 0.007168 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.034816 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3683 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half((* 64 E0),1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.03072 Tactic: 0 Time: 0.006016 Fastest Tactic: 0 Time: 0.006016 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half((* 64 E0),1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3683 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half((* 64 E0),1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3683 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half((* 64 E0),1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.03072 Tactic: 0 Time: 0.008224 Fastest Tactic: 0 Time: 0.008224 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half((* 64 E0),1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.081952 Tactic: 0 Time: 0.006016 Fastest Tactic: 0 Time: 0.006016 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half((* 64 E0),1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3683 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half((* 64 E0),1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3683 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half((* 64 E0),1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3683 copy (Reformat) Tactic: 1002 Time: 0.030752 Tactic: 0 Time: 0.007744 Fastest Tactic: 0 Time: 0.007744 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 =============== Computing reformatting costs *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3680 copy (Reformat) Tactic: 1002 Time: 0.05728 Tactic: 0 Time: 0.005888 Fastest Tactic: 0 Time: 0.005888 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3680 copy (Reformat) Tactic: 1002 Time: 0.067584 Tactic: 0 Time: 0.006976 Fastest Tactic: 0 Time: 0.006976 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3680 copy (Reformat) Tactic: 1002 Time: 0.067616 Tactic: 0 Time: 0.009024 Fastest Tactic: 0 Time: 0.009024 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3680 copy (Reformat) Tactic: 1002 Time: 0.012032 Tactic: 0 Time: 0.006976 Fastest Tactic: 0 Time: 0.006976 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3680 copy (Reformat) Tactic: 1002 Time: 0.008128 Tactic: 0 Time: 0.005216 Fastest Tactic: 0 Time: 0.005216 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3680 copy (Reformat) Tactic: 1002 Time: 0.034464 Tactic: 0 Time: 0.006016 Fastest Tactic: 0 Time: 0.006016 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3680 copy (Reformat) Tactic: 1002 Time: 0.034176 Tactic: 0 Time: 0.007072 Fastest Tactic: 0 Time: 0.007072 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3680 copy (Reformat) Tactic: 1002 Time: 0.012 Tactic: 0 Time: 0.007424 Fastest Tactic: 0 Time: 0.007424 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3680 copy (Reformat) Tactic: 1002 Time: 0.012288 Tactic: 0 Time: 0.007552 Fastest Tactic: 0 Time: 0.007552 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3680 copy (Reformat) Tactic: 1002 Time: 0.063936 Tactic: 0 Time: 0.005888 Fastest Tactic: 0 Time: 0.005888 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3680 copy (Reformat) Tactic: 1002 Time: 0.063488 Tactic: 0 Time: 0.01024 Fastest Tactic: 0 Time: 0.01024 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3680 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3680 copy (Reformat) Tactic: 1002 Time: 0.020064 Tactic: 0 Time: 0.007296 Fastest Tactic: 0 Time: 0.007296 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3680 copy (Reformat) Tactic: 1002 Time: 0.033792 Tactic: 0 Time: 0.007104 Fastest Tactic: 0 Time: 0.007104 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3680 copy (Reformat) Tactic: 1002 Time: 0.03376 Tactic: 0 Time: 0.006176 Fastest Tactic: 0 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3680 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3680 copy (Reformat) Tactic: 1002 Time: 0.012288 Tactic: 0 Time: 0.006912 Fastest Tactic: 0 Time: 0.006912 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3680 copy (Reformat) Tactic: 1002 Time: 0.063488 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3680 copy (Reformat) Tactic: 1002 Time: 0.063616 Tactic: 0 Time: 0.010272 Fastest Tactic: 0 Time: 0.010272 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3680 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3680 copy (Reformat) Tactic: 1002 Time: 0.02 Tactic: 0 Time: 0.007424 Fastest Tactic: 0 Time: 0.007424 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3680 copy (Reformat) Tactic: 1002 Time: 0.03392 Tactic: 0 Time: 0.007616 Fastest Tactic: 0 Time: 0.007616 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3680 copy (Reformat) Tactic: 1002 Time: 0.033792 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3680 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3680 copy (Reformat) Tactic: 1002 Time: 0.028672 Tactic: 0 Time: 0.00608 Fastest Tactic: 0 Time: 0.00608 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3680 copy (Reformat) Tactic: 1002 Time: 0.034208 Tactic: 0 Time: 0.006976 Fastest Tactic: 0 Time: 0.006976 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3680 copy (Reformat) Tactic: 1002 Time: 0.033792 Tactic: 0 Time: 0.009312 Fastest Tactic: 0 Time: 0.009312 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3680 copy (Reformat) Tactic: 1002 Time: 0.03072 Tactic: 0 Time: 0.007808 Fastest Tactic: 0 Time: 0.007808 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3680 copy (Reformat) Tactic: 1002 Time: 0.028672 Tactic: 0 Time: 0.005824 Fastest Tactic: 0 Time: 0.005824 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3680 copy (Reformat) Tactic: 1002 Time: 0.088096 Tactic: 0 Time: 0.006016 Fastest Tactic: 0 Time: 0.006016 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3680 copy (Reformat) Tactic: 1002 Time: 0.09024 Tactic: 0 Time: 0.007296 Fastest Tactic: 0 Time: 0.007296 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3680 copy (Reformat) Tactic: 1002 Time: 0.010112 Tactic: 0 Time: 0.007168 Fastest Tactic: 0 Time: 0.007168 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3680 copy (Reformat) Tactic: 1002 Time: 0.0328 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3680 copy (Reformat) Tactic: 1002 Time: 0.034144 Tactic: 0 Time: 0.006176 Fastest Tactic: 0 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3680 copy (Reformat) Tactic: 1002 Time: 0.0344 Tactic: 0 Time: 0.009216 Fastest Tactic: 0 Time: 0.009216 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3680 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3680 copy (Reformat) Tactic: 1002 Time: 0.028672 Tactic: 0 Time: 0.006016 Fastest Tactic: 0 Time: 0.006016 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3680 copy (Reformat) Tactic: 1002 Time: 0.034656 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3680 copy (Reformat) Tactic: 1002 Time: 0.033888 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3680 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3680 copy (Reformat) Tactic: 1002 Time: 0.032768 Tactic: 0 Time: 0.007872 Fastest Tactic: 0 Time: 0.007872 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3680 copy (Reformat) Tactic: 1002 Time: 0.03584 Tactic: 0 Time: 0.006176 Fastest Tactic: 0 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3680 copy (Reformat) Tactic: 1002 Time: 0.034528 Tactic: 0 Time: 0.01024 Fastest Tactic: 0 Time: 0.01024 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3680 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3680 copy (Reformat) Tactic: 1002 Time: 0.026624 Tactic: 0 Time: 0.006944 Fastest Tactic: 0 Time: 0.006944 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3680 copy (Reformat) Tactic: 1002 Time: 0.034656 Tactic: 0 Time: 0.006944 Fastest Tactic: 0 Time: 0.006944 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3680 copy (Reformat) Tactic: 1002 Time: 0.034688 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3680 copy (Reformat) Reformat has no valid tactics for this config, skipping =============== Computing reformatting costs *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3476 copy (Reformat) Tactic: 1002 Time: 0.057312 Tactic: 0 Time: 0.005056 Fastest Tactic: 0 Time: 0.005056 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3476 copy (Reformat) Tactic: 1002 Time: 0.067616 Tactic: 0 Time: 0.006944 Fastest Tactic: 0 Time: 0.006944 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3476 copy (Reformat) Tactic: 1002 Time: 0.067616 Tactic: 0 Time: 0.009152 Fastest Tactic: 0 Time: 0.009152 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3476 copy (Reformat) Tactic: 1002 Time: 0.010944 Tactic: 0 Time: 0.008 Fastest Tactic: 0 Time: 0.008 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3476 copy (Reformat) Tactic: 1002 Time: 0.007968 Tactic: 0 Time: 0.006016 Fastest Tactic: 0 Time: 0.006016 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3476 copy (Reformat) Tactic: 1002 Time: 0.033376 Tactic: 0 Time: 0.006016 Fastest Tactic: 0 Time: 0.006016 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3476 copy (Reformat) Tactic: 1002 Time: 0.033568 Tactic: 0 Time: 0.007168 Fastest Tactic: 0 Time: 0.007168 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3476 copy (Reformat) Tactic: 1002 Time: 0.011936 Tactic: 0 Time: 0.007584 Fastest Tactic: 0 Time: 0.007584 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3476 copy (Reformat) Tactic: 1002 Time: 0.01232 Tactic: 0 Time: 0.007648 Fastest Tactic: 0 Time: 0.007648 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3476 copy (Reformat) Tactic: 1002 Time: 0.063936 Tactic: 0 Time: 0.006048 Fastest Tactic: 0 Time: 0.006048 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3476 copy (Reformat) Tactic: 1002 Time: 0.063488 Tactic: 0 Time: 0.010272 Fastest Tactic: 0 Time: 0.010272 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3476 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3476 copy (Reformat) Tactic: 1002 Time: 0.020352 Tactic: 0 Time: 0.006944 Fastest Tactic: 0 Time: 0.006944 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3476 copy (Reformat) Tactic: 1002 Time: 0.033568 Tactic: 0 Time: 0.00704 Fastest Tactic: 0 Time: 0.00704 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3476 copy (Reformat) Tactic: 1002 Time: 0.033568 Tactic: 0 Time: 0.006176 Fastest Tactic: 0 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3476 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3476 copy (Reformat) Tactic: 1002 Time: 0.012288 Tactic: 0 Time: 0.007456 Fastest Tactic: 0 Time: 0.007456 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3476 copy (Reformat) Tactic: 1002 Time: 0.06352 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3476 copy (Reformat) Tactic: 1002 Time: 0.06352 Tactic: 0 Time: 0.01024 Fastest Tactic: 0 Time: 0.01024 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3476 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3476 copy (Reformat) Tactic: 1002 Time: 0.0192 Tactic: 0 Time: 0.00688 Fastest Tactic: 0 Time: 0.00688 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3476 copy (Reformat) Tactic: 1002 Time: 0.033568 Tactic: 0 Time: 0.007616 Fastest Tactic: 0 Time: 0.007616 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3476 copy (Reformat) Tactic: 1002 Time: 0.033728 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3476 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3476 copy (Reformat) Tactic: 1002 Time: 0.028672 Tactic: 0 Time: 0.006016 Fastest Tactic: 0 Time: 0.006016 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3476 copy (Reformat) Tactic: 1002 Time: 0.033888 Tactic: 0 Time: 0.0072 Fastest Tactic: 0 Time: 0.0072 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3476 copy (Reformat) Tactic: 1002 Time: 0.034144 Tactic: 0 Time: 0.008896 Fastest Tactic: 0 Time: 0.008896 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3476 copy (Reformat) Tactic: 1002 Time: 0.03072 Tactic: 0 Time: 0.006912 Fastest Tactic: 0 Time: 0.006912 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3476 copy (Reformat) Tactic: 1002 Time: 0.028704 Tactic: 0 Time: 0.00512 Fastest Tactic: 0 Time: 0.00512 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3476 copy (Reformat) Tactic: 1002 Time: 0.089248 Tactic: 0 Time: 0.006016 Fastest Tactic: 0 Time: 0.006016 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3476 copy (Reformat) Tactic: 1002 Time: 0.0912 Tactic: 0 Time: 0.00672 Fastest Tactic: 0 Time: 0.00672 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3476 copy (Reformat) Tactic: 1002 Time: 0.009152 Tactic: 0 Time: 0.006944 Fastest Tactic: 0 Time: 0.006944 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3476 copy (Reformat) Tactic: 1002 Time: 0.0328 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3476 copy (Reformat) Tactic: 1002 Time: 0.033504 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3476 copy (Reformat) Tactic: 1002 Time: 0.0344 Tactic: 0 Time: 0.009344 Fastest Tactic: 0 Time: 0.009344 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3476 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3476 copy (Reformat) Tactic: 1002 Time: 0.028672 Tactic: 0 Time: 0.006016 Fastest Tactic: 0 Time: 0.006016 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3476 copy (Reformat) Tactic: 1002 Time: 0.033856 Tactic: 0 Time: 0.006176 Fastest Tactic: 0 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3476 copy (Reformat) Tactic: 1002 Time: 0.034624 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3476 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3476 copy (Reformat) Tactic: 1002 Time: 0.032768 Tactic: 0 Time: 0.007008 Fastest Tactic: 0 Time: 0.007008 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3476 copy (Reformat) Tactic: 1002 Time: 0.035616 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3476 copy (Reformat) Tactic: 1002 Time: 0.0344 Tactic: 0 Time: 0.010272 Fastest Tactic: 0 Time: 0.010272 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3476 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3476 copy (Reformat) Tactic: 1002 Time: 0.02672 Tactic: 0 Time: 0.007488 Fastest Tactic: 0 Time: 0.007488 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3476 copy (Reformat) Tactic: 1002 Time: 0.034688 Tactic: 0 Time: 0.007168 Fastest Tactic: 0 Time: 0.007168 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3476 copy (Reformat) Tactic: 1002 Time: 0.034688 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3476 copy (Reformat) Reformat has no valid tactics for this config, skipping =============== Computing reformatting costs *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3272 copy (Reformat) Tactic: 1002 Time: 0.057248 Tactic: 0 Time: 0.005984 Fastest Tactic: 0 Time: 0.005984 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3272 copy (Reformat) Tactic: 1002 Time: 0.067584 Tactic: 0 Time: 0.006944 Fastest Tactic: 0 Time: 0.006944 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3272 copy (Reformat) Tactic: 1002 Time: 0.067584 Tactic: 0 Time: 0.009312 Fastest Tactic: 0 Time: 0.009312 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3272 copy (Reformat) Tactic: 1002 Time: 0.011968 Tactic: 0 Time: 0.008 Fastest Tactic: 0 Time: 0.008 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3272 copy (Reformat) Tactic: 1002 Time: 0.007936 Tactic: 0 Time: 0.00512 Fastest Tactic: 0 Time: 0.00512 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3272 copy (Reformat) Tactic: 1002 Time: 0.03392 Tactic: 0 Time: 0.00512 Fastest Tactic: 0 Time: 0.00512 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3272 copy (Reformat) Tactic: 1002 Time: 0.034656 Tactic: 0 Time: 0.007392 Fastest Tactic: 0 Time: 0.007392 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3272 copy (Reformat) Tactic: 1002 Time: 0.0112 Tactic: 0 Time: 0.008064 Fastest Tactic: 0 Time: 0.008064 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3272 copy (Reformat) Tactic: 1002 Time: 0.012288 Tactic: 0 Time: 0.00752 Fastest Tactic: 0 Time: 0.00752 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3272 copy (Reformat) Tactic: 1002 Time: 0.063488 Tactic: 0 Time: 0.006048 Fastest Tactic: 0 Time: 0.006048 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3272 copy (Reformat) Tactic: 1002 Time: 0.064032 Tactic: 0 Time: 0.01024 Fastest Tactic: 0 Time: 0.01024 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3272 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3272 copy (Reformat) Tactic: 1002 Time: 0.01936 Tactic: 0 Time: 0.0072 Fastest Tactic: 0 Time: 0.0072 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3272 copy (Reformat) Tactic: 1002 Time: 0.033568 Tactic: 0 Time: 0.006912 Fastest Tactic: 0 Time: 0.006912 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3272 copy (Reformat) Tactic: 1002 Time: 0.033792 Tactic: 0 Time: 0.007072 Fastest Tactic: 0 Time: 0.007072 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3272 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3272 copy (Reformat) Tactic: 1002 Time: 0.012288 Tactic: 0 Time: 0.006944 Fastest Tactic: 0 Time: 0.006944 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3272 copy (Reformat) Tactic: 1002 Time: 0.06352 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3272 copy (Reformat) Tactic: 1002 Time: 0.06352 Tactic: 0 Time: 0.010272 Fastest Tactic: 0 Time: 0.010272 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3272 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3272 copy (Reformat) Tactic: 1002 Time: 0.020032 Tactic: 0 Time: 0.007552 Fastest Tactic: 0 Time: 0.007552 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3272 copy (Reformat) Tactic: 1002 Time: 0.033856 Tactic: 0 Time: 0.007744 Fastest Tactic: 0 Time: 0.007744 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3272 copy (Reformat) Tactic: 1002 Time: 0.034272 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3272 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3272 copy (Reformat) Tactic: 1002 Time: 0.028704 Tactic: 0 Time: 0.006048 Fastest Tactic: 0 Time: 0.006048 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3272 copy (Reformat) Tactic: 1002 Time: 0.03376 Tactic: 0 Time: 0.008064 Fastest Tactic: 0 Time: 0.008064 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3272 copy (Reformat) Tactic: 1002 Time: 0.034112 Tactic: 0 Time: 0.009216 Fastest Tactic: 0 Time: 0.009216 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3272 copy (Reformat) Tactic: 1002 Time: 0.03072 Tactic: 0 Time: 0.007776 Fastest Tactic: 0 Time: 0.007776 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3272 copy (Reformat) Tactic: 1002 Time: 0.028672 Tactic: 0 Time: 0.005696 Fastest Tactic: 0 Time: 0.005696 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3272 copy (Reformat) Tactic: 1002 Time: 0.088064 Tactic: 0 Time: 0.006016 Fastest Tactic: 0 Time: 0.006016 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3272 copy (Reformat) Tactic: 1002 Time: 0.091232 Tactic: 0 Time: 0.006944 Fastest Tactic: 0 Time: 0.006944 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3272 copy (Reformat) Tactic: 1002 Time: 0.010112 Tactic: 0 Time: 0.007136 Fastest Tactic: 0 Time: 0.007136 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3272 copy (Reformat) Tactic: 1002 Time: 0.0328 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3272 copy (Reformat) Tactic: 1002 Time: 0.033728 Tactic: 0 Time: 0.007232 Fastest Tactic: 0 Time: 0.007232 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3272 copy (Reformat) Tactic: 1002 Time: 0.034272 Tactic: 0 Time: 0.009568 Fastest Tactic: 0 Time: 0.009568 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3272 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3272 copy (Reformat) Tactic: 1002 Time: 0.028512 Tactic: 0 Time: 0.006048 Fastest Tactic: 0 Time: 0.006048 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3272 copy (Reformat) Tactic: 1002 Time: 0.034688 Tactic: 0 Time: 0.006176 Fastest Tactic: 0 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3272 copy (Reformat) Tactic: 1002 Time: 0.034688 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3272 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3272 copy (Reformat) Tactic: 1002 Time: 0.032768 Tactic: 0 Time: 0.00704 Fastest Tactic: 0 Time: 0.00704 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3272 copy (Reformat) Tactic: 1002 Time: 0.036256 Tactic: 0 Time: 0.006272 Fastest Tactic: 0 Time: 0.006272 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3272 copy (Reformat) Tactic: 1002 Time: 0.034528 Tactic: 0 Time: 0.010272 Fastest Tactic: 0 Time: 0.010272 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3272 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3272 copy (Reformat) Tactic: 1002 Time: 0.026624 Tactic: 0 Time: 0.007168 Fastest Tactic: 0 Time: 0.007168 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3272 copy (Reformat) Tactic: 1002 Time: 0.033792 Tactic: 0 Time: 0.007648 Fastest Tactic: 0 Time: 0.007648 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3272 copy (Reformat) Tactic: 1002 Time: 0.034624 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3272 copy (Reformat) Reformat has no valid tactics for this config, skipping =============== Computing reformatting costs *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3068 copy (Reformat) Tactic: 1002 Time: 0.057184 Tactic: 0 Time: 0.005984 Fastest Tactic: 0 Time: 0.005984 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3068 copy (Reformat) Tactic: 1002 Time: 0.067584 Tactic: 0 Time: 0.00704 Fastest Tactic: 0 Time: 0.00704 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3068 copy (Reformat) Tactic: 1002 Time: 0.067584 Tactic: 0 Time: 0.00928 Fastest Tactic: 0 Time: 0.00928 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3068 copy (Reformat) Tactic: 1002 Time: 0.011104 Tactic: 0 Time: 0.008064 Fastest Tactic: 0 Time: 0.008064 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3068 copy (Reformat) Tactic: 1002 Time: 0.007104 Tactic: 0 Time: 0.006016 Fastest Tactic: 0 Time: 0.006016 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3068 copy (Reformat) Tactic: 1002 Time: 0.03392 Tactic: 0 Time: 0.005952 Fastest Tactic: 0 Time: 0.005952 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3068 copy (Reformat) Tactic: 1002 Time: 0.03424 Tactic: 0 Time: 0.007008 Fastest Tactic: 0 Time: 0.007008 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3068 copy (Reformat) Tactic: 1002 Time: 0.012 Tactic: 0 Time: 0.007392 Fastest Tactic: 0 Time: 0.007392 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3068 copy (Reformat) Tactic: 1002 Time: 0.012832 Tactic: 0 Time: 0.007456 Fastest Tactic: 0 Time: 0.007456 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3068 copy (Reformat) Tactic: 1002 Time: 0.063488 Tactic: 0 Time: 0.006016 Fastest Tactic: 0 Time: 0.006016 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3068 copy (Reformat) Tactic: 1002 Time: 0.06352 Tactic: 0 Time: 0.01024 Fastest Tactic: 0 Time: 0.01024 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3068 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3068 copy (Reformat) Tactic: 1002 Time: 0.02 Tactic: 0 Time: 0.007168 Fastest Tactic: 0 Time: 0.007168 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3068 copy (Reformat) Tactic: 1002 Time: 0.033504 Tactic: 0 Time: 0.007456 Fastest Tactic: 0 Time: 0.007456 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3068 copy (Reformat) Tactic: 1002 Time: 0.033568 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3068 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3068 copy (Reformat) Tactic: 1002 Time: 0.012288 Tactic: 0 Time: 0.007872 Fastest Tactic: 0 Time: 0.007872 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3068 copy (Reformat) Tactic: 1002 Time: 0.06352 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3068 copy (Reformat) Tactic: 1002 Time: 0.06352 Tactic: 0 Time: 0.01024 Fastest Tactic: 0 Time: 0.01024 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3068 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3068 copy (Reformat) Tactic: 1002 Time: 0.019296 Tactic: 0 Time: 0.006944 Fastest Tactic: 0 Time: 0.006944 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3068 copy (Reformat) Tactic: 1002 Time: 0.033952 Tactic: 0 Time: 0.007744 Fastest Tactic: 0 Time: 0.007744 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3068 copy (Reformat) Tactic: 1002 Time: 0.033632 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3068 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3068 copy (Reformat) Tactic: 1002 Time: 0.028672 Tactic: 0 Time: 0.006016 Fastest Tactic: 0 Time: 0.006016 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3068 copy (Reformat) Tactic: 1002 Time: 0.032768 Tactic: 0 Time: 0.007232 Fastest Tactic: 0 Time: 0.007232 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3068 copy (Reformat) Tactic: 1002 Time: 0.033952 Tactic: 0 Time: 0.009344 Fastest Tactic: 0 Time: 0.009344 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3068 copy (Reformat) Tactic: 1002 Time: 0.03072 Tactic: 0 Time: 0.007712 Fastest Tactic: 0 Time: 0.007712 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3068 copy (Reformat) Tactic: 1002 Time: 0.029376 Tactic: 0 Time: 0.00512 Fastest Tactic: 0 Time: 0.00512 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3068 copy (Reformat) Tactic: 1002 Time: 0.088096 Tactic: 0 Time: 0.006016 Fastest Tactic: 0 Time: 0.006016 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3068 copy (Reformat) Tactic: 1002 Time: 0.091168 Tactic: 0 Time: 0.007232 Fastest Tactic: 0 Time: 0.007232 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3068 copy (Reformat) Tactic: 1002 Time: 0.010016 Tactic: 0 Time: 0.007136 Fastest Tactic: 0 Time: 0.007136 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3068 copy (Reformat) Tactic: 1002 Time: 0.032768 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3068 copy (Reformat) Tactic: 1002 Time: 0.0336 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3068 copy (Reformat) Tactic: 1002 Time: 0.0336 Tactic: 0 Time: 0.009312 Fastest Tactic: 0 Time: 0.009312 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3068 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3068 copy (Reformat) Tactic: 1002 Time: 0.028512 Tactic: 0 Time: 0.005216 Fastest Tactic: 0 Time: 0.005216 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3068 copy (Reformat) Tactic: 1002 Time: 0.033824 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3068 copy (Reformat) Tactic: 1002 Time: 0.034656 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3068 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3068 copy (Reformat) Tactic: 1002 Time: 0.032768 Tactic: 0 Time: 0.007648 Fastest Tactic: 0 Time: 0.007648 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3068 copy (Reformat) Tactic: 1002 Time: 0.03584 Tactic: 0 Time: 0.006176 Fastest Tactic: 0 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3068 copy (Reformat) Tactic: 1002 Time: 0.033792 Tactic: 0 Time: 0.010336 Fastest Tactic: 0 Time: 0.010336 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3068 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3068 copy (Reformat) Tactic: 1002 Time: 0.026624 Tactic: 0 Time: 0.007424 Fastest Tactic: 0 Time: 0.007424 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 3068 copy (Reformat) Tactic: 1002 Time: 0.034784 Tactic: 0 Time: 0.007648 Fastest Tactic: 0 Time: 0.007648 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3068 copy (Reformat) Tactic: 1002 Time: 0.033792 Tactic: 0 Time: 0.006176 Fastest Tactic: 0 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 3068 copy (Reformat) Reformat has no valid tactics for this config, skipping =============== Computing reformatting costs *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2864 copy (Reformat) Tactic: 1002 Time: 0.056384 Tactic: 0 Time: 0.00592 Fastest Tactic: 0 Time: 0.00592 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2864 copy (Reformat) Tactic: 1002 Time: 0.067584 Tactic: 0 Time: 0.00704 Fastest Tactic: 0 Time: 0.00704 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2864 copy (Reformat) Tactic: 1002 Time: 0.067616 Tactic: 0 Time: 0.009088 Fastest Tactic: 0 Time: 0.009088 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2864 copy (Reformat) Tactic: 1002 Time: 0.011968 Tactic: 0 Time: 0.007776 Fastest Tactic: 0 Time: 0.007776 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2864 copy (Reformat) Tactic: 1002 Time: 0.007104 Tactic: 0 Time: 0.005952 Fastest Tactic: 0 Time: 0.005952 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2864 copy (Reformat) Tactic: 1002 Time: 0.033728 Tactic: 0 Time: 0.006016 Fastest Tactic: 0 Time: 0.006016 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2864 copy (Reformat) Tactic: 1002 Time: 0.033792 Tactic: 0 Time: 0.007168 Fastest Tactic: 0 Time: 0.007168 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2864 copy (Reformat) Tactic: 1002 Time: 0.012064 Tactic: 0 Time: 0.007392 Fastest Tactic: 0 Time: 0.007392 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2864 copy (Reformat) Tactic: 1002 Time: 0.012288 Tactic: 0 Time: 0.007424 Fastest Tactic: 0 Time: 0.007424 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2864 copy (Reformat) Tactic: 1002 Time: 0.06352 Tactic: 0 Time: 0.005984 Fastest Tactic: 0 Time: 0.005984 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2864 copy (Reformat) Tactic: 1002 Time: 0.06352 Tactic: 0 Time: 0.01024 Fastest Tactic: 0 Time: 0.01024 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2864 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2864 copy (Reformat) Tactic: 1002 Time: 0.019264 Tactic: 0 Time: 0.006912 Fastest Tactic: 0 Time: 0.006912 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2864 copy (Reformat) Tactic: 1002 Time: 0.033312 Tactic: 0 Time: 0.007648 Fastest Tactic: 0 Time: 0.007648 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2864 copy (Reformat) Tactic: 1002 Time: 0.033792 Tactic: 0 Time: 0.006176 Fastest Tactic: 0 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2864 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2864 copy (Reformat) Tactic: 1002 Time: 0.012288 Tactic: 0 Time: 0.007616 Fastest Tactic: 0 Time: 0.007616 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2864 copy (Reformat) Tactic: 1002 Time: 0.06352 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2864 copy (Reformat) Tactic: 1002 Time: 0.063488 Tactic: 0 Time: 0.010272 Fastest Tactic: 0 Time: 0.010272 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2864 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2864 copy (Reformat) Tactic: 1002 Time: 0.02 Tactic: 0 Time: 0.007488 Fastest Tactic: 0 Time: 0.007488 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2864 copy (Reformat) Tactic: 1002 Time: 0.033568 Tactic: 0 Time: 0.007616 Fastest Tactic: 0 Time: 0.007616 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2864 copy (Reformat) Tactic: 1002 Time: 0.034336 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2864 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2864 copy (Reformat) Tactic: 1002 Time: 0.028672 Tactic: 0 Time: 0.005856 Fastest Tactic: 0 Time: 0.005856 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2864 copy (Reformat) Tactic: 1002 Time: 0.0328 Tactic: 0 Time: 0.007136 Fastest Tactic: 0 Time: 0.007136 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2864 copy (Reformat) Tactic: 1002 Time: 0.033824 Tactic: 0 Time: 0.009216 Fastest Tactic: 0 Time: 0.009216 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2864 copy (Reformat) Tactic: 1002 Time: 0.03072 Tactic: 0 Time: 0.007776 Fastest Tactic: 0 Time: 0.007776 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2864 copy (Reformat) Tactic: 1002 Time: 0.028672 Tactic: 0 Time: 0.00512 Fastest Tactic: 0 Time: 0.00512 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2864 copy (Reformat) Tactic: 1002 Time: 0.088064 Tactic: 0 Time: 0.006016 Fastest Tactic: 0 Time: 0.006016 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2864 copy (Reformat) Tactic: 1002 Time: 0.091072 Tactic: 0 Time: 0.007232 Fastest Tactic: 0 Time: 0.007232 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2864 copy (Reformat) Tactic: 1002 Time: 0.010208 Tactic: 0 Time: 0.007008 Fastest Tactic: 0 Time: 0.007008 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2864 copy (Reformat) Tactic: 1002 Time: 0.032768 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2864 copy (Reformat) Tactic: 1002 Time: 0.033568 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2864 copy (Reformat) Tactic: 1002 Time: 0.033792 Tactic: 0 Time: 0.009376 Fastest Tactic: 0 Time: 0.009376 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2864 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2864 copy (Reformat) Tactic: 1002 Time: 0.028672 Tactic: 0 Time: 0.005216 Fastest Tactic: 0 Time: 0.005216 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2864 copy (Reformat) Tactic: 1002 Time: 0.033536 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2864 copy (Reformat) Tactic: 1002 Time: 0.034752 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2864 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2864 copy (Reformat) Tactic: 1002 Time: 0.033216 Tactic: 0 Time: 0.006976 Fastest Tactic: 0 Time: 0.006976 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2864 copy (Reformat) Tactic: 1002 Time: 0.036576 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2864 copy (Reformat) Tactic: 1002 Time: 0.0344 Tactic: 0 Time: 0.01024 Fastest Tactic: 0 Time: 0.01024 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2864 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2864 copy (Reformat) Tactic: 1002 Time: 0.027328 Tactic: 0 Time: 0.007424 Fastest Tactic: 0 Time: 0.007424 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2864 copy (Reformat) Tactic: 1002 Time: 0.034688 Tactic: 0 Time: 0.008032 Fastest Tactic: 0 Time: 0.008032 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2864 copy (Reformat) Tactic: 1002 Time: 0.034912 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2864 copy (Reformat) Reformat has no valid tactics for this config, skipping =============== Computing reformatting costs *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2660 copy (Reformat) Tactic: 1002 Time: 0.057216 Tactic: 0 Time: 0.005984 Fastest Tactic: 0 Time: 0.005984 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2660 copy (Reformat) Tactic: 1002 Time: 0.067584 Tactic: 0 Time: 0.006976 Fastest Tactic: 0 Time: 0.006976 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2660 copy (Reformat) Tactic: 1002 Time: 0.067584 Tactic: 0 Time: 0.009312 Fastest Tactic: 0 Time: 0.009312 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2660 copy (Reformat) Tactic: 1002 Time: 0.01104 Tactic: 0 Time: 0.007808 Fastest Tactic: 0 Time: 0.007808 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2660 copy (Reformat) Tactic: 1002 Time: 0.007104 Tactic: 0 Time: 0.005952 Fastest Tactic: 0 Time: 0.005952 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2660 copy (Reformat) Tactic: 1002 Time: 0.033984 Tactic: 0 Time: 0.006016 Fastest Tactic: 0 Time: 0.006016 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2660 copy (Reformat) Tactic: 1002 Time: 0.033664 Tactic: 0 Time: 0.007424 Fastest Tactic: 0 Time: 0.007424 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2660 copy (Reformat) Tactic: 1002 Time: 0.0112 Tactic: 0 Time: 0.007168 Fastest Tactic: 0 Time: 0.007168 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2660 copy (Reformat) Tactic: 1002 Time: 0.01232 Tactic: 0 Time: 0.007456 Fastest Tactic: 0 Time: 0.007456 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2660 copy (Reformat) Tactic: 1002 Time: 0.063488 Tactic: 0 Time: 0.006016 Fastest Tactic: 0 Time: 0.006016 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2660 copy (Reformat) Tactic: 1002 Time: 0.06352 Tactic: 0 Time: 0.010944 Fastest Tactic: 0 Time: 0.010944 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2660 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2660 copy (Reformat) Tactic: 1002 Time: 0.020064 Tactic: 0 Time: 0.007584 Fastest Tactic: 0 Time: 0.007584 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2660 copy (Reformat) Tactic: 1002 Time: 0.03408 Tactic: 0 Time: 0.007168 Fastest Tactic: 0 Time: 0.007168 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2660 copy (Reformat) Tactic: 1002 Time: 0.034432 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2660 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2660 copy (Reformat) Tactic: 1002 Time: 0.01232 Tactic: 0 Time: 0.007168 Fastest Tactic: 0 Time: 0.007168 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2660 copy (Reformat) Tactic: 1002 Time: 0.06352 Tactic: 0 Time: 0.006176 Fastest Tactic: 0 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2660 copy (Reformat) Tactic: 1002 Time: 0.063488 Tactic: 0 Time: 0.01088 Fastest Tactic: 0 Time: 0.01088 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2660 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2660 copy (Reformat) Tactic: 1002 Time: 0.019904 Tactic: 0 Time: 0.007488 Fastest Tactic: 0 Time: 0.007488 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2660 copy (Reformat) Tactic: 1002 Time: 0.033792 Tactic: 0 Time: 0.007776 Fastest Tactic: 0 Time: 0.007776 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2660 copy (Reformat) Tactic: 1002 Time: 0.034208 Tactic: 0 Time: 0.006176 Fastest Tactic: 0 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2660 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2660 copy (Reformat) Tactic: 1002 Time: 0.028704 Tactic: 0 Time: 0.006016 Fastest Tactic: 0 Time: 0.006016 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2660 copy (Reformat) Tactic: 1002 Time: 0.033472 Tactic: 0 Time: 0.007168 Fastest Tactic: 0 Time: 0.007168 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2660 copy (Reformat) Tactic: 1002 Time: 0.034016 Tactic: 0 Time: 0.010112 Fastest Tactic: 0 Time: 0.010112 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2660 copy (Reformat) Tactic: 1002 Time: 0.03072 Tactic: 0 Time: 0.008032 Fastest Tactic: 0 Time: 0.008032 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2660 copy (Reformat) Tactic: 1002 Time: 0.0296 Tactic: 0 Time: 0.005056 Fastest Tactic: 0 Time: 0.005056 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2660 copy (Reformat) Tactic: 1002 Time: 0.088064 Tactic: 0 Time: 0.006016 Fastest Tactic: 0 Time: 0.006016 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2660 copy (Reformat) Tactic: 1002 Time: 0.090144 Tactic: 0 Time: 0.0072 Fastest Tactic: 0 Time: 0.0072 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2660 copy (Reformat) Tactic: 1002 Time: 0.009984 Tactic: 0 Time: 0.007552 Fastest Tactic: 0 Time: 0.007552 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2660 copy (Reformat) Tactic: 1002 Time: 0.032768 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2660 copy (Reformat) Tactic: 1002 Time: 0.034304 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2660 copy (Reformat) Tactic: 1002 Time: 0.033632 Tactic: 0 Time: 0.009216 Fastest Tactic: 0 Time: 0.009216 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2660 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2660 copy (Reformat) Tactic: 1002 Time: 0.028672 Tactic: 0 Time: 0.006048 Fastest Tactic: 0 Time: 0.006048 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2660 copy (Reformat) Tactic: 1002 Time: 0.034752 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2660 copy (Reformat) Tactic: 1002 Time: 0.034624 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2660 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2660 copy (Reformat) Tactic: 1002 Time: 0.0328 Tactic: 0 Time: 0.007168 Fastest Tactic: 0 Time: 0.007168 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2660 copy (Reformat) Tactic: 1002 Time: 0.035616 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2660 copy (Reformat) Tactic: 1002 Time: 0.0344 Tactic: 0 Time: 0.01024 Fastest Tactic: 0 Time: 0.01024 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2660 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2660 copy (Reformat) Tactic: 1002 Time: 0.027392 Tactic: 0 Time: 0.007648 Fastest Tactic: 0 Time: 0.007648 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2660 copy (Reformat) Tactic: 1002 Time: 0.034592 Tactic: 0 Time: 0.007584 Fastest Tactic: 0 Time: 0.007584 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2660 copy (Reformat) Tactic: 1002 Time: 0.034624 Tactic: 0 Time: 0.006176 Fastest Tactic: 0 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2660 copy (Reformat) Reformat has no valid tactics for this config, skipping =============== Computing reformatting costs *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2456 copy (Reformat) Tactic: 1002 Time: 0.057216 Tactic: 0 Time: 0.005184 Fastest Tactic: 0 Time: 0.005184 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2456 copy (Reformat) Tactic: 1002 Time: 0.067584 Tactic: 0 Time: 0.006912 Fastest Tactic: 0 Time: 0.006912 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2456 copy (Reformat) Tactic: 1002 Time: 0.067616 Tactic: 0 Time: 0.009088 Fastest Tactic: 0 Time: 0.009088 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2456 copy (Reformat) Tactic: 1002 Time: 0.012 Tactic: 0 Time: 0.00784 Fastest Tactic: 0 Time: 0.00784 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2456 copy (Reformat) Tactic: 1002 Time: 0.008064 Tactic: 0 Time: 0.005952 Fastest Tactic: 0 Time: 0.005952 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2456 copy (Reformat) Tactic: 1002 Time: 0.033856 Tactic: 0 Time: 0.00512 Fastest Tactic: 0 Time: 0.00512 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2456 copy (Reformat) Tactic: 1002 Time: 0.0344 Tactic: 0 Time: 0.007168 Fastest Tactic: 0 Time: 0.007168 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2456 copy (Reformat) Tactic: 1002 Time: 0.011104 Tactic: 0 Time: 0.008064 Fastest Tactic: 0 Time: 0.008064 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2456 copy (Reformat) Tactic: 1002 Time: 0.012288 Tactic: 0 Time: 0.007424 Fastest Tactic: 0 Time: 0.007424 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2456 copy (Reformat) Tactic: 1002 Time: 0.064288 Tactic: 0 Time: 0.005248 Fastest Tactic: 0 Time: 0.005248 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2456 copy (Reformat) Tactic: 1002 Time: 0.063488 Tactic: 0 Time: 0.010848 Fastest Tactic: 0 Time: 0.010848 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2456 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2456 copy (Reformat) Tactic: 1002 Time: 0.019296 Tactic: 0 Time: 0.007424 Fastest Tactic: 0 Time: 0.007424 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2456 copy (Reformat) Tactic: 1002 Time: 0.033728 Tactic: 0 Time: 0.007488 Fastest Tactic: 0 Time: 0.007488 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2456 copy (Reformat) Tactic: 1002 Time: 0.033568 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2456 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2456 copy (Reformat) Tactic: 1002 Time: 0.01248 Tactic: 0 Time: 0.007616 Fastest Tactic: 0 Time: 0.007616 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2456 copy (Reformat) Tactic: 1002 Time: 0.063488 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2456 copy (Reformat) Tactic: 1002 Time: 0.063488 Tactic: 0 Time: 0.010272 Fastest Tactic: 0 Time: 0.010272 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2456 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2456 copy (Reformat) Tactic: 1002 Time: 0.019968 Tactic: 0 Time: 0.007392 Fastest Tactic: 0 Time: 0.007392 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2456 copy (Reformat) Tactic: 1002 Time: 0.03408 Tactic: 0 Time: 0.00768 Fastest Tactic: 0 Time: 0.00768 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2456 copy (Reformat) Tactic: 1002 Time: 0.034368 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2456 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2456 copy (Reformat) Tactic: 1002 Time: 0.029152 Tactic: 0 Time: 0.00592 Fastest Tactic: 0 Time: 0.00592 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2456 copy (Reformat) Tactic: 1002 Time: 0.033632 Tactic: 0 Time: 0.007008 Fastest Tactic: 0 Time: 0.007008 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2456 copy (Reformat) Tactic: 1002 Time: 0.033664 Tactic: 0 Time: 0.00928 Fastest Tactic: 0 Time: 0.00928 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2456 copy (Reformat) Tactic: 1002 Time: 0.03072 Tactic: 0 Time: 0.007168 Fastest Tactic: 0 Time: 0.007168 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2456 copy (Reformat) Tactic: 1002 Time: 0.029376 Tactic: 0 Time: 0.005824 Fastest Tactic: 0 Time: 0.005824 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2456 copy (Reformat) Tactic: 1002 Time: 0.088096 Tactic: 0 Time: 0.00512 Fastest Tactic: 0 Time: 0.00512 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2456 copy (Reformat) Tactic: 1002 Time: 0.091072 Tactic: 0 Time: 0.007264 Fastest Tactic: 0 Time: 0.007264 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2456 copy (Reformat) Tactic: 1002 Time: 0.010112 Tactic: 0 Time: 0.007168 Fastest Tactic: 0 Time: 0.007168 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2456 copy (Reformat) Tactic: 1002 Time: 0.032768 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2456 copy (Reformat) Tactic: 1002 Time: 0.033728 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2456 copy (Reformat) Tactic: 1002 Time: 0.033952 Tactic: 0 Time: 0.009184 Fastest Tactic: 0 Time: 0.009184 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2456 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2456 copy (Reformat) Tactic: 1002 Time: 0.028608 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2456 copy (Reformat) Tactic: 1002 Time: 0.033728 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2456 copy (Reformat) Tactic: 1002 Time: 0.034688 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2456 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2456 copy (Reformat) Tactic: 1002 Time: 0.032768 Tactic: 0 Time: 0.007616 Fastest Tactic: 0 Time: 0.007616 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2456 copy (Reformat) Tactic: 1002 Time: 0.03584 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2456 copy (Reformat) Tactic: 1002 Time: 0.033568 Tactic: 0 Time: 0.01024 Fastest Tactic: 0 Time: 0.01024 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2456 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2456 copy (Reformat) Tactic: 1002 Time: 0.026656 Tactic: 0 Time: 0.007168 Fastest Tactic: 0 Time: 0.007168 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2456 copy (Reformat) Tactic: 1002 Time: 0.034688 Tactic: 0 Time: 0.007104 Fastest Tactic: 0 Time: 0.007104 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2456 copy (Reformat) Tactic: 1002 Time: 0.034816 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2456 copy (Reformat) Reformat has no valid tactics for this config, skipping =============== Computing reformatting costs *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2252 copy (Reformat) Tactic: 1002 Time: 0.057184 Tactic: 0 Time: 0.005216 Fastest Tactic: 0 Time: 0.005216 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2252 copy (Reformat) Tactic: 1002 Time: 0.067584 Tactic: 0 Time: 0.007584 Fastest Tactic: 0 Time: 0.007584 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2252 copy (Reformat) Tactic: 1002 Time: 0.067584 Tactic: 0 Time: 0.009408 Fastest Tactic: 0 Time: 0.009408 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2252 copy (Reformat) Tactic: 1002 Time: 0.010784 Tactic: 0 Time: 0.008064 Fastest Tactic: 0 Time: 0.008064 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2252 copy (Reformat) Tactic: 1002 Time: 0.00704 Tactic: 0 Time: 0.00592 Fastest Tactic: 0 Time: 0.00592 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2252 copy (Reformat) Tactic: 1002 Time: 0.033632 Tactic: 0 Time: 0.006112 Fastest Tactic: 0 Time: 0.006112 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2252 copy (Reformat) Tactic: 1002 Time: 0.034688 Tactic: 0 Time: 0.007424 Fastest Tactic: 0 Time: 0.007424 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2252 copy (Reformat) Tactic: 1002 Time: 0.011872 Tactic: 0 Time: 0.007392 Fastest Tactic: 0 Time: 0.007392 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2252 copy (Reformat) Tactic: 1002 Time: 0.01232 Tactic: 0 Time: 0.006944 Fastest Tactic: 0 Time: 0.006944 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2252 copy (Reformat) Tactic: 1002 Time: 0.063488 Tactic: 0 Time: 0.005984 Fastest Tactic: 0 Time: 0.005984 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2252 copy (Reformat) Tactic: 1002 Time: 0.06352 Tactic: 0 Time: 0.010272 Fastest Tactic: 0 Time: 0.010272 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2252 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2252 copy (Reformat) Tactic: 1002 Time: 0.019808 Tactic: 0 Time: 0.007136 Fastest Tactic: 0 Time: 0.007136 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2252 copy (Reformat) Tactic: 1002 Time: 0.033664 Tactic: 0 Time: 0.007104 Fastest Tactic: 0 Time: 0.007104 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2252 copy (Reformat) Tactic: 1002 Time: 0.034048 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2252 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2252 copy (Reformat) Tactic: 1002 Time: 0.012288 Tactic: 0 Time: 0.007168 Fastest Tactic: 0 Time: 0.007168 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2252 copy (Reformat) Tactic: 1002 Time: 0.063488 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2252 copy (Reformat) Tactic: 1002 Time: 0.063488 Tactic: 0 Time: 0.010272 Fastest Tactic: 0 Time: 0.010272 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2252 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2252 copy (Reformat) Tactic: 1002 Time: 0.019456 Tactic: 0 Time: 0.007424 Fastest Tactic: 0 Time: 0.007424 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2252 copy (Reformat) Tactic: 1002 Time: 0.034272 Tactic: 0 Time: 0.007776 Fastest Tactic: 0 Time: 0.007776 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2252 copy (Reformat) Tactic: 1002 Time: 0.03424 Tactic: 0 Time: 0.006176 Fastest Tactic: 0 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2252 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2252 copy (Reformat) Tactic: 1002 Time: 0.028704 Tactic: 0 Time: 0.006048 Fastest Tactic: 0 Time: 0.006048 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2252 copy (Reformat) Tactic: 1002 Time: 0.033728 Tactic: 0 Time: 0.007296 Fastest Tactic: 0 Time: 0.007296 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2252 copy (Reformat) Tactic: 1002 Time: 0.033856 Tactic: 0 Time: 0.008992 Fastest Tactic: 0 Time: 0.008992 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2252 copy (Reformat) Tactic: 1002 Time: 0.03072 Tactic: 0 Time: 0.007136 Fastest Tactic: 0 Time: 0.007136 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2252 copy (Reformat) Tactic: 1002 Time: 0.028704 Tactic: 0 Time: 0.004896 Fastest Tactic: 0 Time: 0.004896 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2252 copy (Reformat) Tactic: 1002 Time: 0.088096 Tactic: 0 Time: 0.006016 Fastest Tactic: 0 Time: 0.006016 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2252 copy (Reformat) Tactic: 1002 Time: 0.090144 Tactic: 0 Time: 0.0072 Fastest Tactic: 0 Time: 0.0072 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2252 copy (Reformat) Tactic: 1002 Time: 0.009984 Tactic: 0 Time: 0.007552 Fastest Tactic: 0 Time: 0.007552 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2252 copy (Reformat) Tactic: 1002 Time: 0.0328 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2252 copy (Reformat) Tactic: 1002 Time: 0.033792 Tactic: 0 Time: 0.006176 Fastest Tactic: 0 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2252 copy (Reformat) Tactic: 1002 Time: 0.033728 Tactic: 0 Time: 0.009344 Fastest Tactic: 0 Time: 0.009344 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2252 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2252 copy (Reformat) Tactic: 1002 Time: 0.028672 Tactic: 0 Time: 0.005184 Fastest Tactic: 0 Time: 0.005184 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2252 copy (Reformat) Tactic: 1002 Time: 0.034688 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2252 copy (Reformat) Tactic: 1002 Time: 0.034656 Tactic: 0 Time: 0.0064 Fastest Tactic: 0 Time: 0.0064 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2252 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2252 copy (Reformat) Tactic: 1002 Time: 0.032768 Tactic: 0 Time: 0.007872 Fastest Tactic: 0 Time: 0.007872 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2252 copy (Reformat) Tactic: 1002 Time: 0.035584 Tactic: 0 Time: 0.006176 Fastest Tactic: 0 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2252 copy (Reformat) Tactic: 1002 Time: 0.033792 Tactic: 0 Time: 0.011072 Fastest Tactic: 0 Time: 0.011072 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2252 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2252 copy (Reformat) Tactic: 1002 Time: 0.026688 Tactic: 0 Time: 0.006976 Fastest Tactic: 0 Time: 0.006976 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2252 copy (Reformat) Tactic: 1002 Time: 0.034688 Tactic: 0 Time: 0.007808 Fastest Tactic: 0 Time: 0.007808 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2252 copy (Reformat) Tactic: 1002 Time: 0.034688 Tactic: 0 Time: 0.006176 Fastest Tactic: 0 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2252 copy (Reformat) Reformat has no valid tactics for this config, skipping =============== Computing reformatting costs *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2048 copy (Reformat) Tactic: 1002 Time: 0.057184 Tactic: 0 Time: 0.004928 Fastest Tactic: 0 Time: 0.004928 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2048 copy (Reformat) Tactic: 1002 Time: 0.067616 Tactic: 0 Time: 0.006976 Fastest Tactic: 0 Time: 0.006976 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2048 copy (Reformat) Tactic: 1002 Time: 0.067584 Tactic: 0 Time: 0.009248 Fastest Tactic: 0 Time: 0.009248 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2048 copy (Reformat) Tactic: 1002 Time: 0.010336 Tactic: 0 Time: 0.007776 Fastest Tactic: 0 Time: 0.007776 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2048 copy (Reformat) Tactic: 1002 Time: 0.008064 Tactic: 0 Time: 0.006016 Fastest Tactic: 0 Time: 0.006016 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2048 copy (Reformat) Tactic: 1002 Time: 0.033728 Tactic: 0 Time: 0.006176 Fastest Tactic: 0 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2048 copy (Reformat) Tactic: 1002 Time: 0.034272 Tactic: 0 Time: 0.007168 Fastest Tactic: 0 Time: 0.007168 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2048 copy (Reformat) Tactic: 1002 Time: 0.01216 Tactic: 0 Time: 0.007552 Fastest Tactic: 0 Time: 0.007552 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2048 copy (Reformat) Tactic: 1002 Time: 0.01232 Tactic: 0 Time: 0.006976 Fastest Tactic: 0 Time: 0.006976 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2048 copy (Reformat) Tactic: 1002 Time: 0.06352 Tactic: 0 Time: 0.00512 Fastest Tactic: 0 Time: 0.00512 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2048 copy (Reformat) Tactic: 1002 Time: 0.06352 Tactic: 0 Time: 0.010272 Fastest Tactic: 0 Time: 0.010272 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2048 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2048 copy (Reformat) Tactic: 1002 Time: 0.0192 Tactic: 0 Time: 0.007168 Fastest Tactic: 0 Time: 0.007168 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2048 copy (Reformat) Tactic: 1002 Time: 0.03392 Tactic: 0 Time: 0.007616 Fastest Tactic: 0 Time: 0.007616 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2048 copy (Reformat) Tactic: 1002 Time: 0.033792 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2048 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2048 copy (Reformat) Tactic: 1002 Time: 0.012288 Tactic: 0 Time: 0.007616 Fastest Tactic: 0 Time: 0.007616 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2048 copy (Reformat) Tactic: 1002 Time: 0.063488 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2048 copy (Reformat) Tactic: 1002 Time: 0.063488 Tactic: 0 Time: 0.01024 Fastest Tactic: 0 Time: 0.01024 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2048 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2048 copy (Reformat) Tactic: 1002 Time: 0.020064 Tactic: 0 Time: 0.007168 Fastest Tactic: 0 Time: 0.007168 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2048 copy (Reformat) Tactic: 1002 Time: 0.033664 Tactic: 0 Time: 0.006976 Fastest Tactic: 0 Time: 0.006976 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2048 copy (Reformat) Tactic: 1002 Time: 0.03424 Tactic: 0 Time: 0.0064 Fastest Tactic: 0 Time: 0.0064 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2048 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2048 copy (Reformat) Tactic: 1002 Time: 0.028672 Tactic: 0 Time: 0.005216 Fastest Tactic: 0 Time: 0.005216 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2048 copy (Reformat) Tactic: 1002 Time: 0.03392 Tactic: 0 Time: 0.006944 Fastest Tactic: 0 Time: 0.006944 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2048 copy (Reformat) Tactic: 1002 Time: 0.03392 Tactic: 0 Time: 0.00928 Fastest Tactic: 0 Time: 0.00928 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2048 copy (Reformat) Tactic: 1002 Time: 0.03072 Tactic: 0 Time: 0.007712 Fastest Tactic: 0 Time: 0.007712 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2048 copy (Reformat) Tactic: 1002 Time: 0.028704 Tactic: 0 Time: 0.005696 Fastest Tactic: 0 Time: 0.005696 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2048 copy (Reformat) Tactic: 1002 Time: 0.088064 Tactic: 0 Time: 0.006016 Fastest Tactic: 0 Time: 0.006016 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2048 copy (Reformat) Tactic: 1002 Time: 0.09168 Tactic: 0 Time: 0.0072 Fastest Tactic: 0 Time: 0.0072 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2048 copy (Reformat) Tactic: 1002 Time: 0.010112 Tactic: 0 Time: 0.008064 Fastest Tactic: 0 Time: 0.008064 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2048 copy (Reformat) Tactic: 1002 Time: 0.032768 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2048 copy (Reformat) Tactic: 1002 Time: 0.033696 Tactic: 0 Time: 0.006432 Fastest Tactic: 0 Time: 0.006432 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2048 copy (Reformat) Tactic: 1002 Time: 0.0344 Tactic: 0 Time: 0.009216 Fastest Tactic: 0 Time: 0.009216 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2048 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2048 copy (Reformat) Tactic: 1002 Time: 0.028544 Tactic: 0 Time: 0.006016 Fastest Tactic: 0 Time: 0.006016 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2048 copy (Reformat) Tactic: 1002 Time: 0.034656 Tactic: 0 Time: 0.006176 Fastest Tactic: 0 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2048 copy (Reformat) Tactic: 1002 Time: 0.034688 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2048 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2048 copy (Reformat) Tactic: 1002 Time: 0.032768 Tactic: 0 Time: 0.007936 Fastest Tactic: 0 Time: 0.007936 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2048 copy (Reformat) Tactic: 1002 Time: 0.035776 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2048 copy (Reformat) Tactic: 1002 Time: 0.034656 Tactic: 0 Time: 0.011904 Fastest Tactic: 0 Time: 0.011904 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2048 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2048 copy (Reformat) Tactic: 1002 Time: 0.026656 Tactic: 0 Time: 0.006944 Fastest Tactic: 0 Time: 0.006944 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 2048 copy (Reformat) Tactic: 1002 Time: 0.034688 Tactic: 0 Time: 0.006848 Fastest Tactic: 0 Time: 0.006848 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2048 copy (Reformat) Tactic: 1002 Time: 0.034816 Tactic: 0 Time: 0.006176 Fastest Tactic: 0 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 2048 copy (Reformat) Reformat has no valid tactics for this config, skipping =============== Computing reformatting costs *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 1845 copy (Reformat) Tactic: 1002 Time: 0.057216 Tactic: 0 Time: 0.005888 Fastest Tactic: 0 Time: 0.005888 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 1845 copy (Reformat) Tactic: 1002 Time: 0.067584 Tactic: 0 Time: 0.006944 Fastest Tactic: 0 Time: 0.006944 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 1845 copy (Reformat) Tactic: 1002 Time: 0.067584 Tactic: 0 Time: 0.009312 Fastest Tactic: 0 Time: 0.009312 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 1845 copy (Reformat) Tactic: 1002 Time: 0.0112 Tactic: 0 Time: 0.010272 Fastest Tactic: 0 Time: 0.010272 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 1845 copy (Reformat) Tactic: 1002 Time: 0.007936 Tactic: 0 Time: 0.005984 Fastest Tactic: 0 Time: 0.005984 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 1845 copy (Reformat) Tactic: 1002 Time: 0.033536 Tactic: 0 Time: 0.005984 Fastest Tactic: 0 Time: 0.005984 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 1845 copy (Reformat) Tactic: 1002 Time: 0.034656 Tactic: 0 Time: 0.007424 Fastest Tactic: 0 Time: 0.007424 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 1845 copy (Reformat) Tactic: 1002 Time: 0.013248 Tactic: 0 Time: 0.01216 Fastest Tactic: 0 Time: 0.01216 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 1845 copy (Reformat) Tactic: 1002 Time: 0.012288 Tactic: 0 Time: 0.00768 Fastest Tactic: 0 Time: 0.00768 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 1845 copy (Reformat) Tactic: 1002 Time: 0.063936 Tactic: 0 Time: 0.006016 Fastest Tactic: 0 Time: 0.006016 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 1845 copy (Reformat) Tactic: 1002 Time: 0.06352 Tactic: 0 Time: 0.01024 Fastest Tactic: 0 Time: 0.01024 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 1845 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 1845 copy (Reformat) Tactic: 1002 Time: 0.019808 Tactic: 0 Time: 0.00704 Fastest Tactic: 0 Time: 0.00704 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 1845 copy (Reformat) Tactic: 1002 Time: 0.033792 Tactic: 0 Time: 0.007648 Fastest Tactic: 0 Time: 0.007648 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 1845 copy (Reformat) Tactic: 1002 Time: 0.03424 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 1845 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 1845 copy (Reformat) Tactic: 1002 Time: 0.012288 Tactic: 0 Time: 0.007168 Fastest Tactic: 0 Time: 0.007168 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 1845 copy (Reformat) Tactic: 1002 Time: 0.064224 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 1845 copy (Reformat) Tactic: 1002 Time: 0.063488 Tactic: 0 Time: 0.01024 Fastest Tactic: 0 Time: 0.01024 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 1845 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 1845 copy (Reformat) Tactic: 1002 Time: 0.01984 Tactic: 0 Time: 0.00704 Fastest Tactic: 0 Time: 0.00704 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 1845 copy (Reformat) Tactic: 1002 Time: 0.0336 Tactic: 0 Time: 0.007168 Fastest Tactic: 0 Time: 0.007168 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 1845 copy (Reformat) Tactic: 1002 Time: 0.034208 Tactic: 0 Time: 0.006176 Fastest Tactic: 0 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 1845 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 1845 copy (Reformat) Tactic: 1002 Time: 0.028672 Tactic: 0 Time: 0.006016 Fastest Tactic: 0 Time: 0.006016 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 1845 copy (Reformat) Tactic: 1002 Time: 0.034112 Tactic: 0 Time: 0.006944 Fastest Tactic: 0 Time: 0.006944 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 1845 copy (Reformat) Tactic: 1002 Time: 0.033376 Tactic: 0 Time: 0.009024 Fastest Tactic: 0 Time: 0.009024 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 1845 copy (Reformat) Tactic: 1002 Time: 0.030752 Tactic: 0 Time: 0.01024 Fastest Tactic: 0 Time: 0.01024 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 1845 copy (Reformat) Tactic: 1002 Time: 0.029408 Tactic: 0 Time: 0.004896 Fastest Tactic: 0 Time: 0.004896 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 1845 copy (Reformat) Tactic: 1002 Time: 0.088064 Tactic: 0 Time: 0.006048 Fastest Tactic: 0 Time: 0.006048 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 1845 copy (Reformat) Tactic: 1002 Time: 0.090112 Tactic: 0 Time: 0.007232 Fastest Tactic: 0 Time: 0.007232 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 1845 copy (Reformat) Tactic: 1002 Time: 0.0224 Tactic: 0 Time: 0.012 Fastest Tactic: 0 Time: 0.012 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 1845 copy (Reformat) Tactic: 1002 Time: 0.032768 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 1845 copy (Reformat) Tactic: 1002 Time: 0.033568 Tactic: 0 Time: 0.006176 Fastest Tactic: 0 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 1845 copy (Reformat) Tactic: 1002 Time: 0.033664 Tactic: 0 Time: 0.009056 Fastest Tactic: 0 Time: 0.009056 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 1845 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 1845 copy (Reformat) Tactic: 1002 Time: 0.028672 Tactic: 0 Time: 0.005984 Fastest Tactic: 0 Time: 0.005984 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 1845 copy (Reformat) Tactic: 1002 Time: 0.034688 Tactic: 0 Time: 0.006176 Fastest Tactic: 0 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 1845 copy (Reformat) Tactic: 1002 Time: 0.033792 Tactic: 0 Time: 0.006176 Fastest Tactic: 0 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 1845 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 1845 copy (Reformat) Tactic: 1002 Time: 0.032768 Tactic: 0 Time: 0.006912 Fastest Tactic: 0 Time: 0.006912 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 1845 copy (Reformat) Tactic: 1002 Time: 0.03632 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 1845 copy (Reformat) Tactic: 1002 Time: 0.0344 Tactic: 0 Time: 0.0104 Fastest Tactic: 0 Time: 0.0104 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 1845 copy (Reformat) Reformat has no valid tactics for this config, skipping *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 1845 copy (Reformat) Tactic: 1002 Time: 0.026656 Tactic: 0 Time: 0.007456 Fastest Tactic: 0 Time: 0.007456 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: 1845 copy (Reformat) Tactic: 1002 Time: 0.034688 Tactic: 0 Time: 0.00704 Fastest Tactic: 0 Time: 0.00704 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 1845 copy (Reformat) Tactic: 1002 Time: 0.034848 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reformat Tactic: 0 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: 1845 copy (Reformat) Reformat has no valid tactics for this config, skipping =============== Computing reformatting costs *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 64 E0),1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3683 -> ) (Reformat) Tactic: 1002 Time: 0.01024 Tactic: 0 Time: 0.008192 Fastest Tactic: 0 Time: 0.008192 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Optimizer Reformat(3683 -> ) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.005952 Fastest Tactic: 0 Time: 0.005952 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat(3683 -> ) (Reformat) Tactic: 1002 Time: 0.006176 Tactic: 0 Time: 0.004992 Fastest Tactic: 0 Time: 0.004992 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 64 E0),1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3683 -> ) (Reformat) Tactic: 1002 Time: 0.011424 Tactic: 0 Time: 0.008192 Fastest Tactic: 0 Time: 0.008192 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Optimizer Reformat(3683 -> ) (Reformat) Tactic: 1002 Time: 0.008192 Tactic: 0 Time: 0.007392 Fastest Tactic: 0 Time: 0.007392 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E0),1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Optimizer Reformat(3683 -> ) (Reformat) Tactic: 1002 Time: 0.006208 Tactic: 0 Time: 0.007264 Fastest Tactic: 1002 Time: 0.006208 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat(3683 -> ) (Reformat) Tactic: 1002 Time: 0.006176 Tactic: 0 Time: 0.005024 Fastest Tactic: 0 Time: 0.005024 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E0),1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Optimizer Reformat(3683 -> ) (Reformat) Tactic: 1002 Time: 0.008224 Tactic: 0 Time: 0.007168 Fastest Tactic: 0 Time: 0.007168 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 64 E0),1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Optimizer Reformat(3683 -> ) (Reformat) Tactic: 1002 Time: 0.007072 Tactic: 0 Time: 0.007008 Fastest Tactic: 0 Time: 0.007008 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat(3683 -> ) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.006144 Fastest Tactic: 1002 Time: 0.006144 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 64 E0),1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Optimizer Reformat(3683 -> ) (Reformat) Tactic: 1002 Time: 0.06544 Tactic: 0 Time: 0.006016 Fastest Tactic: 0 Time: 0.006016 *************** Autotuning Reformat: Float((* 64 E0),1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Optimizer Reformat(3683 -> ) (Reformat) Tactic: 1002 Time: 0.030528 Tactic: 0 Time: 0.006016 Fastest Tactic: 0 Time: 0.006016 *************** Autotuning Reformat: Float((* 64 E0),1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float((* 64 E0),1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3683 -> ) (Reformat) Tactic: 1002 Time: 0.032672 Tactic: 0 Time: 0.013536 Fastest Tactic: 0 Time: 0.013536 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Optimizer Reformat(3683 -> ) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.005696 Fastest Tactic: 0 Time: 0.005696 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 64 E0),1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3683 -> ) (Reformat) Tactic: 1002 Time: 0.031616 Tactic: 0 Time: 0.008672 Fastest Tactic: 0 Time: 0.008672 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat(3683 -> ) (Reformat) Tactic: 1002 Time: 0.007168 Tactic: 0 Time: 0.00496 Fastest Tactic: 0 Time: 0.00496 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 64 E0),1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3683 -> ) (Reformat) Tactic: 1002 Time: 0.01088 Tactic: 0 Time: 0.007104 Fastest Tactic: 0 Time: 0.007104 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Optimizer Reformat(3683 -> ) (Reformat) Tactic: 1002 Time: 0.007392 Tactic: 0 Time: 0.00496 Fastest Tactic: 0 Time: 0.00496 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 64 E0),1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Optimizer Reformat(3683 -> ) (Reformat) Tactic: 1002 Time: 0.01024 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat(3683 -> ) (Reformat) Tactic: 1002 Time: 0.006176 Tactic: 0 Time: 0.004128 Fastest Tactic: 0 Time: 0.004128 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 64 E0),1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Optimizer Reformat(3683 -> ) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.004928 Fastest Tactic: 0 Time: 0.004928 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E0),1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Optimizer Reformat(3683 -> ) (Reformat) Tactic: 1002 Time: 0.00992 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E0),1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Optimizer Reformat(3683 -> ) (Reformat) Tactic: 1002 Time: 0.03072 Tactic: 0 Time: 0.006176 Fastest Tactic: 0 Time: 0.006176 *************** Autotuning Reformat: Half((* 64 E0),1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3683 -> ) (Reformat) Tactic: 1002 Time: 0.033664 Tactic: 0 Time: 0.009728 Fastest Tactic: 0 Time: 0.009728 *************** Autotuning Reformat: Half((* 64 E0),1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Optimizer Reformat(3683 -> ) (Reformat) Tactic: 1002 Time: 0.081952 Tactic: 0 Time: 0.00624 Fastest Tactic: 0 Time: 0.00624 *************** Autotuning Reformat: Half((* 64 E0),1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat(3751 -> ) (Reformat) Tactic: 1002 Time: 0.008224 Tactic: 0 Time: 0.006176 Fastest Tactic: 0 Time: 0.006176 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** --------------- Timing Runner: Optimizer Reformat(3751 -> ) (Reformat) Tactic: 1002 Time: 0.008224 Tactic: 0 Time: 0.00992 Fastest Tactic: 1002 Time: 0.008224 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 64 E0),1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** --------------- Timing Runner: Optimizer Reformat(3751 -> ) (Reformat) Tactic: 1002 Time: 0.007072 Tactic: 0 Time: 0.004128 Fastest Tactic: 0 Time: 0.004128 *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 64 E0),1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** --------------- Timing Runner: Optimizer Reformat(3751 -> ) (Reformat) Tactic: 1002 Time: 0.008192 Tactic: 0 Time: 0.010304 Fastest Tactic: 1002 Time: 0.008192 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E0),1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** --------------- Timing Runner: Optimizer Reformat(3751 -> ) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.007168 Fastest Tactic: 1002 Time: 0.006144 *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E0),1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat(3751 -> ) (Reformat) Tactic: 1002 Time: 0.008192 Tactic: 0 Time: 0.005824 Fastest Tactic: 0 Time: 0.005824 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float((* 64 E0),1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** --------------- Timing Runner: Optimizer Reformat(3751 -> ) (Reformat) Tactic: 1002 Time: 0.006176 Tactic: 0 Time: 0.006944 Fastest Tactic: 1002 Time: 0.006176 *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half((* 64 E0),1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning Reformat: Float((* 64 E0),1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float((* 64 E0),1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning Reformat: Float((* 64 E0),1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning Reformat: Float((* 64 E0),1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning Reformat: Float((* 64 E0),1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float((* 64 E0),1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat(3751 -> ) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.00736 Fastest Tactic: 1002 Time: 0.006144 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** --------------- Timing Runner: Optimizer Reformat(3751 -> ) (Reformat) Tactic: 1002 Time: 0.006176 Tactic: 0 Time: 0.008192 Fastest Tactic: 1002 Time: 0.006176 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float((* 64 E0),1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** --------------- Timing Runner: Optimizer Reformat(3751 -> ) (Reformat) Tactic: 1002 Time: 0.006688 Tactic: 0 Time: 0.004128 Fastest Tactic: 0 Time: 0.004128 *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half((* 64 E0),1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat(3751 -> ) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.006144 Fastest Tactic: 1002 Time: 0.006144 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** --------------- Timing Runner: Optimizer Reformat(3751 -> ) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.009312 Fastest Tactic: 1002 Time: 0.006144 *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float((* 64 E0),1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half((* 64 E0),1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat(3751 -> ) (Reformat) Tactic: 1002 Time: 0.006176 Tactic: 0 Time: 0.006048 Fastest Tactic: 0 Time: 0.006048 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** --------------- Timing Runner: Optimizer Reformat(3751 -> ) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.01024 Fastest Tactic: 1002 Time: 0.006144 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E0),1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** --------------- Timing Runner: Optimizer Reformat(3751 -> ) (Reformat) Tactic: 1002 Time: 0.006176 Tactic: 0 Time: 0.004128 Fastest Tactic: 0 Time: 0.004128 *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E0),1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning Reformat: Half((* 64 E0),1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half((* 64 E0),1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning Reformat: Half((* 64 E0),1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning Reformat: Half((* 64 E0),1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning Reformat: Half((* 64 E0),1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning Reformat: Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning Reformat: Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning Reformat: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) -> Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float((* 64 E0),1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning Reformat: Float((* 64 E0),1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float((* 64 E0),1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning Reformat: Float((* 64 E0),1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning Reformat: Float((* 64 E0),1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning Reformat: Float((* 64 E0),1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning Reformat: Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) -> Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning Reformat: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) -> Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning Reformat: Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning Reformat: Half((* 64 E0),1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning Reformat: Half((* 64 E0),1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half((* 64 E0),1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning Reformat: Half((* 64 E0),1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning Reformat: Half((* 64 E0),1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning Reformat: Half((* 64 E0),1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat(3684 -> ) (Reformat) Tactic: 1002 Time: 0.02048 Tactic: 0 Time: 0.029696 Fastest Tactic: 1002 Time: 0.02048 *************** Autotuning Reformat: Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3684 -> ) (Reformat) Tactic: 1002 Time: 0.020512 Tactic: 0 Time: 0.052672 Fastest Tactic: 1002 Time: 0.020512 *************** Autotuning Reformat: Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3684 -> ) (Reformat) Tactic: 1002 Time: 0.016384 Tactic: 0 Time: 0.019776 Fastest Tactic: 1002 Time: 0.016384 *************** Autotuning Reformat: Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3684 -> ) (Reformat) Tactic: 1002 Time: 0.019136 Tactic: 0 Time: 0.015456 Fastest Tactic: 0 Time: 0.015456 *************** Autotuning Reformat: Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat(3684 -> ) (Reformat) Tactic: 1002 Time: 0.014368 Tactic: 0 Time: 0.013312 Fastest Tactic: 0 Time: 0.013312 *************** Autotuning Reformat: Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3684 -> ) (Reformat) Tactic: 1002 Time: 0.02048 Tactic: 0 Time: 0.0328 Fastest Tactic: 1002 Time: 0.02048 *************** Autotuning Reformat: Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3684 -> ) (Reformat) Tactic: 1002 Time: 0.019392 Tactic: 0 Time: 0.068896 Fastest Tactic: 1002 Time: 0.019392 *************** Autotuning Reformat: Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3684 -> ) (Reformat) Tactic: 1002 Time: 0.014368 Tactic: 0 Time: 0.03184 Fastest Tactic: 1002 Time: 0.014368 *************** Autotuning Reformat: Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3684 -> ) (Reformat) Tactic: 1002 Time: 0.01648 Tactic: 0 Time: 0.032768 Fastest Tactic: 1002 Time: 0.01648 *************** Autotuning Reformat: Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat(3684 -> ) (Reformat) Tactic: 1002 Time: 0.014208 Tactic: 0 Time: 0.0216 Fastest Tactic: 1002 Time: 0.014208 *************** Autotuning Reformat: Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3684 -> ) (Reformat) Tactic: 1002 Time: 0.021696 Tactic: 0 Time: 0.032768 Fastest Tactic: 1002 Time: 0.021696 *************** Autotuning Reformat: Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat(3684 -> ) (Reformat) Tactic: 1002 Time: 0.02048 Tactic: 0 Time: 0.02256 Fastest Tactic: 1002 Time: 0.02048 *************** Autotuning Reformat: Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3684 -> ) (Reformat) Tactic: 1002 Time: 0.015744 Tactic: 0 Time: 0.032096 Fastest Tactic: 1002 Time: 0.015744 *************** Autotuning Reformat: Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3684 -> ) (Reformat) Tactic: 1002 Time: 0.017408 Tactic: 0 Time: 0.032768 Fastest Tactic: 1002 Time: 0.017408 *************** Autotuning Reformat: Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat(3684 -> ) (Reformat) Tactic: 1002 Time: 0.013568 Tactic: 0 Time: 0.023776 Fastest Tactic: 1002 Time: 0.013568 *************** Autotuning Reformat: Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3684 -> ) (Reformat) Tactic: 1002 Time: 0.069504 Tactic: 0 Time: 0.020512 Fastest Tactic: 0 Time: 0.020512 *************** Autotuning Reformat: Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3684 -> ) (Reformat) Tactic: 1002 Time: 0.0328 Tactic: 0 Time: 0.02048 Fastest Tactic: 0 Time: 0.02048 *************** Autotuning Reformat: Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3684 -> ) (Reformat) Tactic: 1002 Time: 0.016416 Tactic: 0 Time: 0.018528 Fastest Tactic: 1002 Time: 0.016416 *************** Autotuning Reformat: Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat(3684 -> ) (Reformat) Tactic: 1002 Time: 0.015392 Tactic: 0 Time: 0.029696 Fastest Tactic: 1002 Time: 0.015392 *************** Autotuning Reformat: Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3684 -> ) (Reformat) Tactic: 1002 Time: 0.01616 Tactic: 0 Time: 0.052352 Fastest Tactic: 1002 Time: 0.01616 *************** Autotuning Reformat: Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3684 -> ) (Reformat) Tactic: 1002 Time: 0.016128 Tactic: 0 Time: 0.012288 Fastest Tactic: 0 Time: 0.012288 *************** Autotuning Reformat: Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat(3684 -> ) (Reformat) Tactic: 1002 Time: 0.016416 Tactic: 0 Time: 0.01216 Fastest Tactic: 0 Time: 0.01216 *************** Autotuning Reformat: Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3684 -> ) (Reformat) Tactic: 1002 Time: 0.019456 Tactic: 0 Time: 0.016032 Fastest Tactic: 0 Time: 0.016032 *************** Autotuning Reformat: Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat(3684 -> ) (Reformat) Tactic: 1002 Time: 0.017216 Tactic: 0 Time: 0.023712 Fastest Tactic: 1002 Time: 0.017216 *************** Autotuning Reformat: Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3684 -> ) (Reformat) Tactic: 1002 Time: 0.016416 Tactic: 0 Time: 0.052 Fastest Tactic: 1002 Time: 0.016416 *************** Autotuning Reformat: Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3684 -> ) (Reformat) Tactic: 1002 Time: 0.045088 Tactic: 0 Time: 0.01216 Fastest Tactic: 0 Time: 0.01216 *************** Autotuning Reformat: Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat(3684 -> ) (Reformat) Tactic: 1002 Time: 0.015584 Tactic: 0 Time: 0.009504 Fastest Tactic: 0 Time: 0.009504 *************** Autotuning Reformat: Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3684 -> ) (Reformat) Tactic: 1002 Time: 0.01584 Tactic: 0 Time: 0.01024 Fastest Tactic: 0 Time: 0.01024 *************** Autotuning Reformat: Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat(3684 -> ) (Reformat) Tactic: 1002 Time: 0.014368 Tactic: 0 Time: 0.021248 Fastest Tactic: 1002 Time: 0.014368 *************** Autotuning Reformat: Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3684 -> ) (Reformat) Tactic: 1002 Time: 0.014208 Tactic: 0 Time: 0.066368 Fastest Tactic: 1002 Time: 0.014208 *************** Autotuning Reformat: Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3684 -> ) (Reformat) Tactic: 1002 Time: 0.035968 Tactic: 0 Time: 0.009504 Fastest Tactic: 0 Time: 0.009504 *************** Autotuning Reformat: Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3684 -> ) (Reformat) Tactic: 1002 Time: 0.016384 Tactic: 0 Time: 0.008224 Fastest Tactic: 0 Time: 0.008224 *************** Autotuning Reformat: Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3684 -> ) (Reformat) Tactic: 1002 Time: 0.034304 Tactic: 0 Time: 0.014336 Fastest Tactic: 0 Time: 0.014336 *************** Autotuning Reformat: Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3684 -> ) (Reformat) Tactic: 1002 Time: 0.09424 Tactic: 0 Time: 0.009504 Fastest Tactic: 0 Time: 0.009504 *************** Autotuning Reformat: Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) *************** --------------- Timing Runner: Optimizer Reformat( -> 3705) (Reformat) Tactic: 1002 Time: 0.020192 Tactic: 0 Time: 0.02048 Fastest Tactic: 1002 Time: 0.020192 *************** Autotuning Reformat: Float((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 704 E0):32,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3705) (Reformat) Tactic: 1002 Time: 0.674848 Tactic: 0 Time: 7.76272 Fastest Tactic: 1002 Time: 0.674848 *************** Autotuning Reformat: Float((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3705) (Reformat) Tactic: 1002 Time: 0.016384 Tactic: 0 Time: 0.019776 Fastest Tactic: 1002 Time: 0.016384 *************** Autotuning Reformat: Float((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 704 E0):2,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3705) (Reformat) Tactic: 1002 Time: 0.075776 Tactic: 0 Time: 0.028672 Fastest Tactic: 0 Time: 0.028672 *************** Autotuning Reformat: Float((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) *************** --------------- Timing Runner: Optimizer Reformat( -> 3705) (Reformat) Tactic: 1002 Time: 0.069696 Tactic: 0 Time: 0.049152 Fastest Tactic: 0 Time: 0.049152 *************** Autotuning Reformat: Float(1,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) -> Float((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3705) (Reformat) Tactic: 1002 Time: 0.019456 Tactic: 0 Time: 0.02048 Fastest Tactic: 1002 Time: 0.019456 *************** Autotuning Reformat: Float(1,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) -> Float((* 704 E0):32,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3705) (Reformat) Tactic: 1002 Time: 0.673792 Tactic: 0 Time: 7.75152 Fastest Tactic: 1002 Time: 0.673792 *************** Autotuning Reformat: Float(1,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) -> Half((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3705) (Reformat) Tactic: 1002 Time: 0.018432 Tactic: 0 Time: 0.018432 Fastest Tactic: 1002 Time: 0.018432 *************** Autotuning Reformat: Float(1,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) -> Half((* 704 E0):2,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3705) (Reformat) Tactic: 1002 Time: 0.04096 Tactic: 0 Time: 0.033952 Fastest Tactic: 0 Time: 0.033952 *************** Autotuning Reformat: Float(1,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) -> Half(1:8,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) *************** --------------- Timing Runner: Optimizer Reformat( -> 3705) (Reformat) Tactic: 1002 Time: 0.305152 Tactic: 0 Time: 0.140224 Fastest Tactic: 0 Time: 0.140224 *************** Autotuning Reformat: Float((* 704 E0):32,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3705) (Reformat) Tactic: 1002 Time: 0.653024 Tactic: 0 Time: 0.12496 Fastest Tactic: 0 Time: 0.12496 *************** Autotuning Reformat: Float((* 704 E0):32,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) *************** --------------- Timing Runner: Optimizer Reformat( -> 3705) (Reformat) Tactic: 1002 Time: 0.652224 Tactic: 0 Time: 0.125888 Fastest Tactic: 0 Time: 0.125888 *************** Autotuning Reformat: Float((* 704 E0):32,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3705) (Reformat) Tactic: 1002 Time: 0.28672 Tactic: 0 Time: 0.11968 Fastest Tactic: 0 Time: 0.11968 *************** Autotuning Reformat: Float((* 704 E0):32,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 704 E0):2,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3705) (Reformat) Tactic: 1002 Time: 0.125952 Tactic: 0 Time: 0.146016 Fastest Tactic: 1002 Time: 0.125952 *************** Autotuning Reformat: Float((* 704 E0):32,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) *************** --------------- Timing Runner: Optimizer Reformat( -> 3705) (Reformat) Tactic: 1002 Time: 0.308224 Tactic: 0 Time: 0.243712 Fastest Tactic: 0 Time: 0.243712 *************** Autotuning Reformat: Half((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3705) (Reformat) Tactic: 1002 Time: 0.016384 Tactic: 0 Time: 0.018432 Fastest Tactic: 1002 Time: 0.016384 *************** Autotuning Reformat: Half((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) *************** --------------- Timing Runner: Optimizer Reformat( -> 3705) (Reformat) Tactic: 1002 Time: 0.019232 Tactic: 0 Time: 0.020224 Fastest Tactic: 1002 Time: 0.019232 *************** Autotuning Reformat: Half((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 704 E0):32,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3705) (Reformat) Tactic: 1002 Time: 0.259072 Tactic: 0 Time: 7.78858 Fastest Tactic: 1002 Time: 0.259072 *************** Autotuning Reformat: Half((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 704 E0):2,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3705) (Reformat) Tactic: 1002 Time: 0.03472 Tactic: 0 Time: 0.024576 Fastest Tactic: 0 Time: 0.024576 *************** Autotuning Reformat: Half((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) *************** --------------- Timing Runner: Optimizer Reformat( -> 3705) (Reformat) Tactic: 1002 Time: 0.065568 Tactic: 0 Time: 0.048 Fastest Tactic: 0 Time: 0.048 *************** Autotuning Reformat: Half((* 704 E0):2,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3705) (Reformat) Tactic: 1002 Time: 0.282624 Tactic: 0 Time: 0.018624 Fastest Tactic: 0 Time: 0.018624 *************** Autotuning Reformat: Half((* 704 E0):2,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) *************** --------------- Timing Runner: Optimizer Reformat( -> 3705) (Reformat) Tactic: 1002 Time: 0.282624 Tactic: 0 Time: 0.022528 Fastest Tactic: 0 Time: 0.022528 *************** Autotuning Reformat: Half((* 704 E0):2,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 704 E0):32,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3705) (Reformat) Tactic: 1002 Time: 0.266112 Tactic: 0 Time: 7.75677 Fastest Tactic: 1002 Time: 0.266112 *************** Autotuning Reformat: Half((* 704 E0):2,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3705) (Reformat) Tactic: 1002 Time: 0.855424 Tactic: 0 Time: 0.015264 Fastest Tactic: 0 Time: 0.015264 *************** Autotuning Reformat: Half((* 704 E0):2,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) *************** --------------- Timing Runner: Optimizer Reformat( -> 3705) (Reformat) Tactic: 1002 Time: 0.307136 Tactic: 0 Time: 0.049152 Fastest Tactic: 0 Time: 0.049152 *************** Autotuning Reformat: Half(1:8,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) -> Float((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3705) (Reformat) Tactic: 1002 Time: 0.286688 Tactic: 0 Time: 0.038912 Fastest Tactic: 0 Time: 0.038912 *************** Autotuning Reformat: Half(1:8,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) -> Float(1,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) *************** --------------- Timing Runner: Optimizer Reformat( -> 3705) (Reformat) Tactic: 1002 Time: 0.286624 Tactic: 0 Time: 0.040224 Fastest Tactic: 0 Time: 0.040224 *************** Autotuning Reformat: Half(1:8,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) -> Float((* 704 E0):32,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3705) (Reformat) Tactic: 1002 Time: 0.302976 Tactic: 0 Time: 7.83904 Fastest Tactic: 1002 Time: 0.302976 *************** Autotuning Reformat: Half(1:8,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) -> Half((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3705) (Reformat) Tactic: 1002 Time: 0.842528 Tactic: 0 Time: 0.036064 Fastest Tactic: 0 Time: 0.036064 *************** Autotuning Reformat: Half(1:8,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) -> Half((* 704 E0):2,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3705) (Reformat) Tactic: 1002 Time: 0.292896 Tactic: 0 Time: 0.038944 Fastest Tactic: 0 Time: 0.038944 =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,128) where E0=(* 128 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3762) (Reformat) Tactic: 1002 Time: 0.008224 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 *************** Autotuning Reformat: Float((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 4 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3762) (Reformat) Tactic: 1002 Time: 0.008192 Tactic: 0 Time: 0.008256 Fastest Tactic: 1002 Time: 0.008192 *************** Autotuning Reformat: Float((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** --------------- Timing Runner: Optimizer Reformat( -> 3762) (Reformat) Tactic: 1002 Time: 0.01024 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 *************** Autotuning Reformat: Float((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3762) (Reformat) Tactic: 1002 Time: 0.006304 Tactic: 0 Time: 0.00496 Fastest Tactic: 0 Time: 0.00496 *************** Autotuning Reformat: Float((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3762) (Reformat) Tactic: 1002 Time: 0.00704 Tactic: 0 Time: 0.004128 Fastest Tactic: 0 Time: 0.004128 *************** Autotuning Reformat: Float((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,16) where E0=(* 16 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3762) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.00544 Fastest Tactic: 0 Time: 0.00544 *************** Autotuning Reformat: Float((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** --------------- Timing Runner: Optimizer Reformat( -> 3762) (Reformat) Tactic: 1002 Time: 0.011872 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,128) where E0=(* 128 (# 3 (SHAPE input))) -> Float((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3762) (Reformat) Tactic: 1002 Time: 0.008192 Tactic: 0 Time: 0.007392 Fastest Tactic: 0 Time: 0.007392 *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,128) where E0=(* 128 (# 3 (SHAPE input))) -> Float((* 4 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3762) (Reformat) Tactic: 1002 Time: 0.008224 Tactic: 0 Time: 0.010272 Fastest Tactic: 1002 Time: 0.008224 *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,128) where E0=(* 128 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,128) where E0=(* 128 (# 3 (SHAPE input))) -> Half((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3762) (Reformat) Tactic: 1002 Time: 0.006176 Tactic: 0 Time: 0.007136 Fastest Tactic: 1002 Time: 0.006176 *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,128) where E0=(* 128 (# 3 (SHAPE input))) -> Half((* 64 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3762) (Reformat) Tactic: 1002 Time: 0.007008 Tactic: 0 Time: 0.007168 Fastest Tactic: 1002 Time: 0.007008 *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,128) where E0=(* 128 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,16) where E0=(* 16 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3762) (Reformat) Tactic: 1002 Time: 0.006176 Tactic: 0 Time: 0.005824 Fastest Tactic: 0 Time: 0.005824 *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,128) where E0=(* 128 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 4 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3762) (Reformat) Tactic: 1002 Time: 0.008224 Tactic: 0 Time: 0.007456 Fastest Tactic: 0 Time: 0.007456 *************** Autotuning Reformat: Float((* 4 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,128) where E0=(* 128 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3762) (Reformat) Tactic: 1002 Time: 0.008224 Tactic: 0 Time: 0.006016 Fastest Tactic: 0 Time: 0.006016 *************** Autotuning Reformat: Float((* 4 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 4 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3762) (Reformat) Tactic: 1002 Time: 0.0072 Tactic: 0 Time: 0.007264 Fastest Tactic: 1002 Time: 0.0072 *************** Autotuning Reformat: Float((* 4 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3762) (Reformat) Tactic: 1002 Time: 0.006176 Tactic: 0 Time: 0.007424 Fastest Tactic: 1002 Time: 0.006176 *************** Autotuning Reformat: Float((* 4 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,16) where E0=(* 16 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3762) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.005984 Fastest Tactic: 0 Time: 0.005984 *************** Autotuning Reformat: Float((* 4 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3762) (Reformat) Tactic: 1002 Time: 0.065568 Tactic: 0 Time: 0.006016 Fastest Tactic: 0 Time: 0.006016 *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,128) where E0=(* 128 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 4 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3762) (Reformat) Tactic: 1002 Time: 0.024672 Tactic: 0 Time: 0.004416 Fastest Tactic: 0 Time: 0.004416 *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,16) where E0=(* 16 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3762) (Reformat) Tactic: 1002 Time: 0.005952 Tactic: 0 Time: 0.004288 Fastest Tactic: 0 Time: 0.004288 *************** Autotuning Reformat: Half((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,128) where E0=(* 128 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3762) (Reformat) Tactic: 1002 Time: 0.005824 Tactic: 0 Time: 0.00624 Fastest Tactic: 1002 Time: 0.005824 *************** Autotuning Reformat: Half((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 4 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3762) (Reformat) Tactic: 1002 Time: 0.005792 Tactic: 0 Time: 0.007776 Fastest Tactic: 1002 Time: 0.005792 *************** Autotuning Reformat: Half((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** --------------- Timing Runner: Optimizer Reformat( -> 3762) (Reformat) Tactic: 1002 Time: 0.02496 Tactic: 0 Time: 0.005664 Fastest Tactic: 0 Time: 0.005664 *************** Autotuning Reformat: Half((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3762) (Reformat) Tactic: 1002 Time: 0.006176 Tactic: 0 Time: 0.004128 Fastest Tactic: 0 Time: 0.004128 *************** Autotuning Reformat: Half((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,16) where E0=(* 16 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3762) (Reformat) Tactic: 1002 Time: 0.006272 Tactic: 0 Time: 0.004256 Fastest Tactic: 0 Time: 0.004256 *************** Autotuning Reformat: Half((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** --------------- Timing Runner: Optimizer Reformat( -> 3762) (Reformat) Tactic: 1002 Time: 0.00752 Tactic: 0 Time: 0.005408 Fastest Tactic: 0 Time: 0.005408 *************** Autotuning Reformat: Half((* 64 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3762) (Reformat) Tactic: 1002 Time: 0.00624 Tactic: 0 Time: 0.00592 Fastest Tactic: 0 Time: 0.00592 *************** Autotuning Reformat: Half((* 64 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,128) where E0=(* 128 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3762) (Reformat) Tactic: 1002 Time: 0.005952 Tactic: 0 Time: 0.005408 Fastest Tactic: 0 Time: 0.005408 *************** Autotuning Reformat: Half((* 64 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 4 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3762) (Reformat) Tactic: 1002 Time: 0.005952 Tactic: 0 Time: 0.00784 Fastest Tactic: 1002 Time: 0.005952 *************** Autotuning Reformat: Half((* 64 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3762) (Reformat) Tactic: 1002 Time: 0.008352 Tactic: 0 Time: 0.004288 Fastest Tactic: 0 Time: 0.004288 *************** Autotuning Reformat: Half((* 64 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,16) where E0=(* 16 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3762) (Reformat) Tactic: 1002 Time: 0.005952 Tactic: 0 Time: 0.004416 Fastest Tactic: 0 Time: 0.004416 *************** Autotuning Reformat: Half((* 64 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,16) where E0=(* 16 (# 3 (SHAPE input))) -> Float((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3762) (Reformat) Tactic: 1002 Time: 0.005888 Tactic: 0 Time: 0.006272 Fastest Tactic: 1002 Time: 0.005888 *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,16) where E0=(* 16 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,128) where E0=(* 128 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3762) (Reformat) Tactic: 1002 Time: 0.006048 Tactic: 0 Time: 0.00528 Fastest Tactic: 0 Time: 0.00528 *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,16) where E0=(* 16 (# 3 (SHAPE input))) -> Float((* 4 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3762) (Reformat) Tactic: 1002 Time: 0.005536 Tactic: 0 Time: 0.009312 Fastest Tactic: 1002 Time: 0.005536 *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,16) where E0=(* 16 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,16) where E0=(* 16 (# 3 (SHAPE input))) -> Half((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3762) (Reformat) Tactic: 1002 Time: 0.008192 Tactic: 0 Time: 0.006304 Fastest Tactic: 0 Time: 0.006304 *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,16) where E0=(* 16 (# 3 (SHAPE input))) -> Half((* 64 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3762) (Reformat) Tactic: 1002 Time: 0.006112 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,16) where E0=(* 16 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3762) (Reformat) Tactic: 1002 Time: 0.02656 Tactic: 0 Time: 0.004256 Fastest Tactic: 0 Time: 0.004256 *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,128) where E0=(* 128 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 4 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat( -> 3762) (Reformat) Tactic: 1002 Time: 0.067808 Tactic: 0 Time: 0.00448 Fastest Tactic: 0 Time: 0.00448 *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,16) where E0=(* 16 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3705 -> ) (Reformat) Tactic: 1002 Time: 0.014208 Tactic: 0 Time: 0.017632 Fastest Tactic: 1002 Time: 0.014208 *************** Autotuning Reformat: Float(1,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) -> Float((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3705 -> ) (Reformat) Tactic: 1002 Time: 0.018592 Tactic: 0 Time: 0.018592 Fastest Tactic: 1002 Time: 0.018592 *************** Autotuning Reformat: Float(1,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) -> Half((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3705 -> ) (Reformat) Tactic: 1002 Time: 0.016192 Tactic: 0 Time: 0.016576 Fastest Tactic: 1002 Time: 0.016192 *************** Autotuning Reformat: Float((* 704 E0):32,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3705 -> ) (Reformat) Tactic: 1002 Time: 0.540608 Tactic: 0 Time: 0.126592 Fastest Tactic: 0 Time: 0.126592 *************** Autotuning Reformat: Float((* 704 E0):32,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3705 -> ) (Reformat) Tactic: 1002 Time: 0.237728 Tactic: 0 Time: 0.120256 Fastest Tactic: 0 Time: 0.120256 *************** Autotuning Reformat: Half((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3705 -> ) (Reformat) Tactic: 1002 Time: 0.014368 Tactic: 0 Time: 0.016256 Fastest Tactic: 1002 Time: 0.014368 *************** Autotuning Reformat: Half((* 704 E0):2,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3705 -> ) (Reformat) Tactic: 1002 Time: 0.236512 Tactic: 0 Time: 0.017408 Fastest Tactic: 0 Time: 0.017408 *************** Autotuning Reformat: Half((* 704 E0):2,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3705 -> ) (Reformat) Tactic: 1002 Time: 0.714912 Tactic: 0 Time: 0.01344 Fastest Tactic: 0 Time: 0.01344 *************** Autotuning Reformat: Half(1:8,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) -> Float((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3705 -> ) (Reformat) Tactic: 1002 Time: 0.239648 Tactic: 0 Time: 0.038848 Fastest Tactic: 0 Time: 0.038848 *************** Autotuning Reformat: Half(1:8,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) -> Half((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3705 -> ) (Reformat) Tactic: 1002 Time: 0.704576 Tactic: 0 Time: 0.036256 Fastest Tactic: 0 Time: 0.036256 =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 704 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),11,1) -> Half((* 704 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),11,1) *************** --------------- Timing Runner: Optimizer Reformat(3712 -> ) (Reformat) Tactic: 1002 Time: 0.014176 Tactic: 0 Time: 0.016544 Fastest Tactic: 1002 Time: 0.014176 *************** Autotuning Reformat: Float(1,11,1) -> Float((* 704 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),11,1) *************** --------------- Timing Runner: Optimizer Reformat(3712 -> ) (Reformat) Tactic: 1002 Time: 0.018528 Tactic: 0 Time: 0.018592 Fastest Tactic: 1002 Time: 0.018528 *************** Autotuning Reformat: Float(1,11,1) -> Half((* 704 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),11,1) *************** --------------- Timing Runner: Optimizer Reformat(3712 -> ) (Reformat) Tactic: 1002 Time: 0.015968 Tactic: 0 Time: 0.017536 Fastest Tactic: 1002 Time: 0.015968 *************** Autotuning Reformat: Float((* 704 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))):32,11,1) -> Float((* 704 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),11,1) *************** --------------- Timing Runner: Optimizer Reformat(3712 -> ) (Reformat) Tactic: 1002 Time: 0.540736 Tactic: 0 Time: 0.12576 Fastest Tactic: 0 Time: 0.12576 *************** Autotuning Reformat: Float((* 704 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))):32,11,1) -> Half((* 704 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),11,1) *************** --------------- Timing Runner: Optimizer Reformat(3712 -> ) (Reformat) Tactic: 1002 Time: 0.238944 Tactic: 0 Time: 0.118944 Fastest Tactic: 0 Time: 0.118944 *************** Autotuning Reformat: Half((* 704 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),11,1) -> Float((* 704 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),11,1) *************** --------------- Timing Runner: Optimizer Reformat(3712 -> ) (Reformat) Tactic: 1002 Time: 0.014272 Tactic: 0 Time: 0.016064 Fastest Tactic: 1002 Time: 0.014272 *************** Autotuning Reformat: Half((* 704 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))):2,11,1) -> Float((* 704 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),11,1) *************** --------------- Timing Runner: Optimizer Reformat(3712 -> ) (Reformat) Tactic: 1002 Time: 0.237312 Tactic: 0 Time: 0.017856 Fastest Tactic: 0 Time: 0.017856 *************** Autotuning Reformat: Half((* 704 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))):2,11,1) -> Half((* 704 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),11,1) *************** --------------- Timing Runner: Optimizer Reformat(3712 -> ) (Reformat) Tactic: 1002 Time: 0.71488 Tactic: 0 Time: 0.012448 Fastest Tactic: 0 Time: 0.012448 *************** Autotuning Reformat: Half(1:8,11,1) -> Float((* 704 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),11,1) *************** --------------- Timing Runner: Optimizer Reformat(3712 -> ) (Reformat) Tactic: 1002 Time: 0.239776 Tactic: 0 Time: 0.038848 Fastest Tactic: 0 Time: 0.038848 *************** Autotuning Reformat: Half(1:8,11,1) -> Half((* 704 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),11,1) *************** --------------- Timing Runner: Optimizer Reformat(3712 -> ) (Reformat) Tactic: 1002 Time: 0.7024 Tactic: 0 Time: 0.036768 Fastest Tactic: 0 Time: 0.036768 =============== Computing reformatting costs *************** Autotuning Reformat: Float(121,11,1) -> Float(121:32,11,1) *************** --------------- Timing Runner: Optimizer Reformat( -> 3713) (Reformat) Tactic: 1002 Time: 0.007904 Tactic: 0 Time: 0.004224 Fastest Tactic: 0 Time: 0.004224 *************** Autotuning Reformat: Float(121,11,1) -> Half(121,11,1) *************** --------------- Timing Runner: Optimizer Reformat( -> 3713) (Reformat) Tactic: 1002 Time: 0.004256 Tactic: 0 Time: 0.004064 Fastest Tactic: 0 Time: 0.004064 *************** Autotuning Reformat: Float(121,11,1) -> Half(121:2,11,1) *************** --------------- Timing Runner: Optimizer Reformat( -> 3713) (Reformat) Tactic: 1002 Time: 0.005376 Tactic: 0 Time: 0.003776 Fastest Tactic: 0 Time: 0.003776 *************** Autotuning Reformat: Float(121,11,1) -> Half(1:8,11,1) *************** --------------- Timing Runner: Optimizer Reformat( -> 3713) (Reformat) Tactic: 1002 Time: 0.005024 Tactic: 0 Time: 0.004032 Fastest Tactic: 0 Time: 0.004032 *************** Autotuning Reformat: Half(121,11,1) -> Float(121,11,1) *************** --------------- Timing Runner: Optimizer Reformat( -> 3713) (Reformat) Tactic: 1002 Time: 0.005664 Tactic: 0 Time: 0.003968 Fastest Tactic: 0 Time: 0.003968 *************** Autotuning Reformat: Half(121,11,1) -> Float(121:32,11,1) *************** --------------- Timing Runner: Optimizer Reformat( -> 3713) (Reformat) Tactic: 1002 Time: 0.005344 Tactic: 0 Time: 0.004288 Fastest Tactic: 0 Time: 0.004288 *************** Autotuning Reformat: Half(121,11,1) -> Half(121:2,11,1) *************** --------------- Timing Runner: Optimizer Reformat( -> 3713) (Reformat) Tactic: 1002 Time: 0.005984 Tactic: 0 Time: 0.003776 Fastest Tactic: 0 Time: 0.003776 *************** Autotuning Reformat: Half(121,11,1) -> Half(1:8,11,1) *************** --------------- Timing Runner: Optimizer Reformat( -> 3713) (Reformat) Tactic: 1002 Time: 0.005504 Tactic: 0 Time: 0.004032 Fastest Tactic: 0 Time: 0.004032 =============== Computing reformatting costs *************** Autotuning Reformat: Float(121,11,1) -> Half(121,11,1) *************** --------------- Timing Runner: Optimizer Reformat(3713 -> ) (Reformat) Tactic: 1002 Time: 0.004288 Tactic: 0 Time: 0.004064 Fastest Tactic: 0 Time: 0.004064 *************** Autotuning Reformat: Float(121:32,11,1) -> Float(121,11,1) *************** --------------- Timing Runner: Optimizer Reformat(3713 -> ) (Reformat) Tactic: 1002 Time: 0.007648 Tactic: 0 Time: 0.004224 Fastest Tactic: 0 Time: 0.004224 *************** Autotuning Reformat: Float(121:32,11,1) -> Half(121,11,1) *************** --------------- Timing Runner: Optimizer Reformat(3713 -> ) (Reformat) Tactic: 1002 Time: 0.005856 Tactic: 0 Time: 0.004256 Fastest Tactic: 0 Time: 0.004256 *************** Autotuning Reformat: Half(121,11,1) -> Float(121,11,1) *************** --------------- Timing Runner: Optimizer Reformat(3713 -> ) (Reformat) Tactic: 1002 Time: 0.005984 Tactic: 0 Time: 0.003968 Fastest Tactic: 0 Time: 0.003968 *************** Autotuning Reformat: Half(121:2,11,1) -> Float(121,11,1) *************** --------------- Timing Runner: Optimizer Reformat(3713 -> ) (Reformat) Tactic: 1002 Time: 0.005536 Tactic: 0 Time: 0.003776 Fastest Tactic: 0 Time: 0.003776 *************** Autotuning Reformat: Half(121:2,11,1) -> Half(121,11,1) *************** --------------- Timing Runner: Optimizer Reformat(3713 -> ) (Reformat) Tactic: 1002 Time: 0.00608 Tactic: 0 Time: 0.003968 Fastest Tactic: 0 Time: 0.003968 *************** Autotuning Reformat: Half(1:8,11,1) -> Float(121,11,1) *************** --------------- Timing Runner: Optimizer Reformat(3713 -> ) (Reformat) Tactic: 1002 Time: 0.005536 Tactic: 0 Time: 0.003872 Fastest Tactic: 0 Time: 0.003872 *************** Autotuning Reformat: Half(1:8,11,1) -> Half(121,11,1) *************** --------------- Timing Runner: Optimizer Reformat(3713 -> ) (Reformat) Tactic: 1002 Time: 0.005888 Tactic: 0 Time: 0.003776 Fastest Tactic: 0 Time: 0.003776 =============== Computing reformatting costs *************** Autotuning Reformat: Float(11,1,1) -> Float(11:32,1,1) *************** --------------- Timing Runner: Optimizer Reformat(3714 -> ) (Reformat) Tactic: 1002 Time: 0.007744 Tactic: 0 Time: 0.004256 Fastest Tactic: 0 Time: 0.004256 *************** Autotuning Reformat: Float(11,1,1) -> Half(11,1,1) *************** --------------- Timing Runner: Optimizer Reformat(3714 -> ) (Reformat) Tactic: 1002 Time: 0.004448 Tactic: 0 Time: 0.004192 Fastest Tactic: 0 Time: 0.004192 *************** Autotuning Reformat: Float(11,1,1) -> Half(11:2,1,1) *************** --------------- Timing Runner: Optimizer Reformat(3714 -> ) (Reformat) Tactic: 1002 Time: 0.005376 Tactic: 0 Time: 0.00384 Fastest Tactic: 0 Time: 0.00384 *************** Autotuning Reformat: Float(11,1,1) -> Half(1:8,1,1) *************** --------------- Timing Runner: Optimizer Reformat(3714 -> ) (Reformat) Tactic: 1002 Time: 0.005952 Tactic: 0 Time: 0.003968 Fastest Tactic: 0 Time: 0.003968 *************** Autotuning Reformat: Float(11:32,1,1) -> Float(11,1,1) *************** --------------- Timing Runner: Optimizer Reformat(3714 -> ) (Reformat) Tactic: 1002 Time: 0.0056 Tactic: 0 Time: 0.004032 Fastest Tactic: 0 Time: 0.004032 *************** Autotuning Reformat: Float(11:32,1,1) -> Half(11,1,1) *************** --------------- Timing Runner: Optimizer Reformat(3714 -> ) (Reformat) Tactic: 1002 Time: 0.005056 Tactic: 0 Time: 0.003968 Fastest Tactic: 0 Time: 0.003968 *************** Autotuning Reformat: Float(11:32,1,1) -> Half(11:2,1,1) *************** --------------- Timing Runner: Optimizer Reformat(3714 -> ) (Reformat) Tactic: 1002 Time: 0.005344 Tactic: 0 Time: 0.004256 Fastest Tactic: 0 Time: 0.004256 *************** Autotuning Reformat: Float(11:32,1,1) -> Half(1:8,1,1) *************** --------------- Timing Runner: Optimizer Reformat(3714 -> ) (Reformat) Tactic: 1002 Time: 0.005504 Tactic: 0 Time: 0.004256 Fastest Tactic: 0 Time: 0.004256 *************** Autotuning Reformat: Half(11,1,1) -> Float(11,1,1) *************** --------------- Timing Runner: Optimizer Reformat(3714 -> ) (Reformat) Tactic: 1002 Time: 0.005376 Tactic: 0 Time: 0.003968 Fastest Tactic: 0 Time: 0.003968 *************** Autotuning Reformat: Half(11,1,1) -> Float(11:32,1,1) *************** --------------- Timing Runner: Optimizer Reformat(3714 -> ) (Reformat) Tactic: 1002 Time: 0.005504 Tactic: 0 Time: 0.004256 Fastest Tactic: 0 Time: 0.004256 *************** Autotuning Reformat: Half(11,1,1) -> Half(11:2,1,1) *************** --------------- Timing Runner: Optimizer Reformat(3714 -> ) (Reformat) Tactic: 1002 Time: 0.005888 Tactic: 0 Time: 0.003776 Fastest Tactic: 0 Time: 0.003776 *************** Autotuning Reformat: Half(11,1,1) -> Half(1:8,1,1) *************** --------------- Timing Runner: Optimizer Reformat(3714 -> ) (Reformat) Tactic: 1002 Time: 0.005536 Tactic: 0 Time: 0.003968 Fastest Tactic: 0 Time: 0.003968 *************** Autotuning Reformat: Half(11:2,1,1) -> Float(11,1,1) *************** --------------- Timing Runner: Optimizer Reformat(3714 -> ) (Reformat) Tactic: 1002 Time: 0.005408 Tactic: 0 Time: 0.00384 Fastest Tactic: 0 Time: 0.00384 *************** Autotuning Reformat: Half(11:2,1,1) -> Float(11:32,1,1) *************** --------------- Timing Runner: Optimizer Reformat(3714 -> ) (Reformat) Tactic: 1002 Time: 0.005504 Tactic: 0 Time: 0.004256 Fastest Tactic: 0 Time: 0.004256 *************** Autotuning Reformat: Half(11:2,1,1) -> Half(11,1,1) *************** --------------- Timing Runner: Optimizer Reformat(3714 -> ) (Reformat) Tactic: 1002 Time: 0.00608 Tactic: 0 Time: 0.00384 Fastest Tactic: 0 Time: 0.00384 *************** Autotuning Reformat: Half(11:2,1,1) -> Half(1:8,1,1) *************** --------------- Timing Runner: Optimizer Reformat(3714 -> ) (Reformat) Tactic: 1002 Time: 0.00608 Tactic: 0 Time: 0.00384 Fastest Tactic: 0 Time: 0.00384 *************** Autotuning Reformat: Half(1:8,1,1) -> Float(11,1,1) *************** --------------- Timing Runner: Optimizer Reformat(3714 -> ) (Reformat) Tactic: 1002 Time: 0.005408 Tactic: 0 Time: 0.003776 Fastest Tactic: 0 Time: 0.003776 *************** Autotuning Reformat: Half(1:8,1,1) -> Float(11:32,1,1) *************** --------------- Timing Runner: Optimizer Reformat(3714 -> ) (Reformat) Tactic: 1002 Time: 0.0056 Tactic: 0 Time: 0.004256 Fastest Tactic: 0 Time: 0.004256 *************** Autotuning Reformat: Half(1:8,1,1) -> Half(11,1,1) *************** --------------- Timing Runner: Optimizer Reformat(3714 -> ) (Reformat) Tactic: 1002 Time: 0.005888 Tactic: 0 Time: 0.004032 Fastest Tactic: 0 Time: 0.004032 *************** Autotuning Reformat: Half(1:8,1,1) -> Half(11:2,1,1) *************** --------------- Timing Runner: Optimizer Reformat(3714 -> ) (Reformat) Tactic: 1002 Time: 0.005344 Tactic: 0 Time: 0.003808 Fastest Tactic: 0 Time: 0.003808 =============== Computing reformatting costs *************** Autotuning Reformat: Float(121,11,1) -> Float(121:32,11,1) *************** --------------- Timing Runner: Optimizer Reformat(3713 -> ) (Reformat) Tactic: 1002 Time: 0.00784 Tactic: 0 Time: 0.004256 Fastest Tactic: 0 Time: 0.004256 *************** Autotuning Reformat: Float(121,11,1) -> Half(121,11,1) *************** *************** Autotuning Reformat: Float(121,11,1) -> Half(121:2,11,1) *************** --------------- Timing Runner: Optimizer Reformat(3713 -> ) (Reformat) Tactic: 1002 Time: 0.005952 Tactic: 0 Time: 0.003776 Fastest Tactic: 0 Time: 0.003776 *************** Autotuning Reformat: Float(121,11,1) -> Half(1:8,11,1) *************** --------------- Timing Runner: Optimizer Reformat(3713 -> ) (Reformat) Tactic: 1002 Time: 0.005344 Tactic: 0 Time: 0.004032 Fastest Tactic: 0 Time: 0.004032 *************** Autotuning Reformat: Float(121:32,11,1) -> Float(121,11,1) *************** *************** Autotuning Reformat: Float(121:32,11,1) -> Half(121,11,1) *************** *************** Autotuning Reformat: Float(121:32,11,1) -> Half(121:2,11,1) *************** --------------- Timing Runner: Optimizer Reformat(3713 -> ) (Reformat) Tactic: 1002 Time: 0.005536 Tactic: 0 Time: 0.004224 Fastest Tactic: 0 Time: 0.004224 *************** Autotuning Reformat: Float(121:32,11,1) -> Half(1:8,11,1) *************** --------------- Timing Runner: Optimizer Reformat(3713 -> ) (Reformat) Tactic: 1002 Time: 0.006016 Tactic: 0 Time: 0.004064 Fastest Tactic: 0 Time: 0.004064 *************** Autotuning Reformat: Half(121,11,1) -> Float(121,11,1) *************** *************** Autotuning Reformat: Half(121,11,1) -> Float(121:32,11,1) *************** --------------- Timing Runner: Optimizer Reformat(3713 -> ) (Reformat) Tactic: 1002 Time: 0.005408 Tactic: 0 Time: 0.004224 Fastest Tactic: 0 Time: 0.004224 *************** Autotuning Reformat: Half(121,11,1) -> Half(121:2,11,1) *************** --------------- Timing Runner: Optimizer Reformat(3713 -> ) (Reformat) Tactic: 1002 Time: 0.005952 Tactic: 0 Time: 0.00384 Fastest Tactic: 0 Time: 0.00384 *************** Autotuning Reformat: Half(121,11,1) -> Half(1:8,11,1) *************** --------------- Timing Runner: Optimizer Reformat(3713 -> ) (Reformat) Tactic: 1002 Time: 0.005536 Tactic: 0 Time: 0.004064 Fastest Tactic: 0 Time: 0.004064 *************** Autotuning Reformat: Half(121:2,11,1) -> Float(121,11,1) *************** *************** Autotuning Reformat: Half(121:2,11,1) -> Float(121:32,11,1) *************** --------------- Timing Runner: Optimizer Reformat(3713 -> ) (Reformat) Tactic: 1002 Time: 0.005504 Tactic: 0 Time: 0.004128 Fastest Tactic: 0 Time: 0.004128 *************** Autotuning Reformat: Half(121:2,11,1) -> Half(121,11,1) *************** *************** Autotuning Reformat: Half(121:2,11,1) -> Half(1:8,11,1) *************** --------------- Timing Runner: Optimizer Reformat(3713 -> ) (Reformat) Tactic: 1002 Time: 0.0056 Tactic: 0 Time: 0.003936 Fastest Tactic: 0 Time: 0.003936 *************** Autotuning Reformat: Half(1:8,11,1) -> Float(121,11,1) *************** *************** Autotuning Reformat: Half(1:8,11,1) -> Float(121:32,11,1) *************** --------------- Timing Runner: Optimizer Reformat(3713 -> ) (Reformat) Tactic: 1002 Time: 0.005632 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half(1:8,11,1) -> Half(121,11,1) *************** *************** Autotuning Reformat: Half(1:8,11,1) -> Half(121:2,11,1) *************** --------------- Timing Runner: Optimizer Reformat(3713 -> ) (Reformat) Tactic: 1002 Time: 0.005504 Tactic: 0 Time: 0.003776 Fastest Tactic: 0 Time: 0.003776 =============== Computing reformatting costs *************** Autotuning Reformat: Float(121,11,1) -> Half(121,11,1) *************** *************** Autotuning Reformat: Float(121:32,11,1) -> Float(121,11,1) *************** *************** Autotuning Reformat: Float(121:32,11,1) -> Half(121,11,1) *************** *************** Autotuning Reformat: Half(121,11,1) -> Float(121,11,1) *************** *************** Autotuning Reformat: Half(121:2,11,1) -> Float(121,11,1) *************** *************** Autotuning Reformat: Half(121:2,11,1) -> Half(121,11,1) *************** *************** Autotuning Reformat: Half(1:8,11,1) -> Float(121,11,1) *************** *************** Autotuning Reformat: Half(1:8,11,1) -> Half(121,11,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(11,1) -> Half(11,1) *************** --------------- Timing Runner: Optimizer Reformat((Unnamed Layer* 2119) [Shuffle]_output -> ) (Reformat) Tactic: 1002 Time: 0.004288 Tactic: 0 Time: 0.004192 Fastest Tactic: 0 Time: 0.004192 *************** Autotuning Reformat: Half(11,1) -> Float(11,1) *************** --------------- Timing Runner: Optimizer Reformat((Unnamed Layer* 2119) [Shuffle]_output -> ) (Reformat) Tactic: 1002 Time: 0.004256 Tactic: 0 Time: 0.003968 Fastest Tactic: 0 Time: 0.003968 =============== Computing reformatting costs *************** Autotuning Reformat: Float(11,1) -> Half(11,1) *************** *************** Autotuning Reformat: Half(11,1) -> Float(11,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float(121,11,1) -> Half(121,11,1) *************** *************** Autotuning Reformat: Half(121,11,1) -> Float(121,11,1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) -> Float((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) -> Half((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 704 E0):32,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 704 E0):32,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 704 E0):2,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 704 E0):2,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) -> Float((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) -> Half((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) *************** --------------- Timing Runner: Optimizer Reformat(3723 -> ) (Reformat) Tactic: 1002 Time: 0.019936 Tactic: 0 Time: 0.018592 Fastest Tactic: 0 Time: 0.018592 *************** Autotuning Reformat: Float((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 704 E0):32,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3723 -> ) (Reformat) Tactic: 1002 Time: 0.555808 Tactic: 0 Time: 7.77011 Fastest Tactic: 1002 Time: 0.555808 *************** Autotuning Reformat: Float((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 704 E0):2,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3723 -> ) (Reformat) Tactic: 1002 Time: 0.063424 Tactic: 0 Time: 0.024736 Fastest Tactic: 0 Time: 0.024736 *************** Autotuning Reformat: Float((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) *************** --------------- Timing Runner: Optimizer Reformat(3723 -> ) (Reformat) Tactic: 1002 Time: 0.057504 Tactic: 0 Time: 0.042368 Fastest Tactic: 0 Time: 0.042368 *************** Autotuning Reformat: Float(1,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) -> Float((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) -> Float((* 704 E0):32,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3723 -> ) (Reformat) Tactic: 1002 Time: 0.564672 Tactic: 0 Time: 7.81328 Fastest Tactic: 1002 Time: 0.564672 *************** Autotuning Reformat: Float(1,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) -> Half((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) -> Half((* 704 E0):2,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3723 -> ) (Reformat) Tactic: 1002 Time: 0.034496 Tactic: 0 Time: 0.028672 Fastest Tactic: 0 Time: 0.028672 *************** Autotuning Reformat: Float(1,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) -> Half(1:8,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) *************** --------------- Timing Runner: Optimizer Reformat(3723 -> ) (Reformat) Tactic: 1002 Time: 0.252064 Tactic: 0 Time: 0.128576 Fastest Tactic: 0 Time: 0.128576 *************** Autotuning Reformat: Float((* 704 E0):32,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 704 E0):32,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) *************** --------------- Timing Runner: Optimizer Reformat(3723 -> ) (Reformat) Tactic: 1002 Time: 0.53856 Tactic: 0 Time: 0.126592 Fastest Tactic: 0 Time: 0.126592 *************** Autotuning Reformat: Float((* 704 E0):32,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 704 E0):32,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 704 E0):2,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3723 -> ) (Reformat) Tactic: 1002 Time: 0.127008 Tactic: 0 Time: 0.141472 Fastest Tactic: 1002 Time: 0.127008 *************** Autotuning Reformat: Float((* 704 E0):32,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) *************** --------------- Timing Runner: Optimizer Reformat(3723 -> ) (Reformat) Tactic: 1002 Time: 0.255872 Tactic: 0 Time: 0.234528 Fastest Tactic: 0 Time: 0.234528 *************** Autotuning Reformat: Half((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) *************** --------------- Timing Runner: Optimizer Reformat(3723 -> ) (Reformat) Tactic: 1002 Time: 0.016096 Tactic: 0 Time: 0.016544 Fastest Tactic: 1002 Time: 0.016096 *************** Autotuning Reformat: Half((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 704 E0):32,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3723 -> ) (Reformat) Tactic: 1002 Time: 0.272288 Tactic: 0 Time: 7.78051 Fastest Tactic: 1002 Time: 0.272288 *************** Autotuning Reformat: Half((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 704 E0):2,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3723 -> ) (Reformat) Tactic: 1002 Time: 0.029824 Tactic: 0 Time: 0.021856 Fastest Tactic: 0 Time: 0.021856 *************** Autotuning Reformat: Half((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) *************** --------------- Timing Runner: Optimizer Reformat(3723 -> ) (Reformat) Tactic: 1002 Time: 0.054688 Tactic: 0 Time: 0.041056 Fastest Tactic: 0 Time: 0.041056 *************** Autotuning Reformat: Half((* 704 E0):2,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 704 E0):2,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) *************** --------------- Timing Runner: Optimizer Reformat(3723 -> ) (Reformat) Tactic: 1002 Time: 0.235552 Tactic: 0 Time: 0.019776 Fastest Tactic: 0 Time: 0.019776 *************** Autotuning Reformat: Half((* 704 E0):2,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 704 E0):32,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3723 -> ) (Reformat) Tactic: 1002 Time: 0.28688 Tactic: 0 Time: 7.75802 Fastest Tactic: 1002 Time: 0.28688 *************** Autotuning Reformat: Half((* 704 E0):2,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 704 E0):2,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) *************** --------------- Timing Runner: Optimizer Reformat(3723 -> ) (Reformat) Tactic: 1002 Time: 0.255616 Tactic: 0 Time: 0.044096 Fastest Tactic: 0 Time: 0.044096 *************** Autotuning Reformat: Half(1:8,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) -> Float((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) -> Float(1,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) *************** --------------- Timing Runner: Optimizer Reformat(3723 -> ) (Reformat) Tactic: 1002 Time: 0.238816 Tactic: 0 Time: 0.039008 Fastest Tactic: 0 Time: 0.039008 *************** Autotuning Reformat: Half(1:8,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) -> Float((* 704 E0):32,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3723 -> ) (Reformat) Tactic: 1002 Time: 0.297984 Tactic: 0 Time: 7.77232 Fastest Tactic: 1002 Time: 0.297984 *************** Autotuning Reformat: Half(1:8,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) -> Half((* 704 E0),(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) -> Half((* 704 E0):2,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3723 -> ) (Reformat) Tactic: 1002 Time: 0.243776 Tactic: 0 Time: 0.038944 Fastest Tactic: 0 Time: 0.038944 =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat(3730 -> ) (Reformat) Tactic: 1002 Time: 0.024576 Tactic: 0 Time: 0.022688 Fastest Tactic: 0 Time: 0.022688 *************** Autotuning Reformat: Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat(3730 -> ) (Reformat) Tactic: 1002 Time: 0.026816 Tactic: 0 Time: 0.014304 Fastest Tactic: 0 Time: 0.014304 *************** Autotuning Reformat: Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat(3730 -> ) (Reformat) Tactic: 1002 Time: 0.028832 Tactic: 0 Time: 0.023808 Fastest Tactic: 0 Time: 0.023808 *************** Autotuning Reformat: Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat(3730 -> ) (Reformat) Tactic: 1002 Time: 0.026656 Tactic: 0 Time: 0.021984 Fastest Tactic: 0 Time: 0.021984 *************** Autotuning Reformat: Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat(3730 -> ) (Reformat) Tactic: 1002 Time: 0.015424 Tactic: 0 Time: 0.010304 Fastest Tactic: 0 Time: 0.010304 *************** Autotuning Reformat: Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat(3730 -> ) (Reformat) Tactic: 1002 Time: 0.028864 Tactic: 0 Time: 0.022464 Fastest Tactic: 0 Time: 0.022464 *************** Autotuning Reformat: Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E1),1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning Reformat: Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 704 E0),(* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E1),1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 704 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,704) where E0=(* 704 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3739 -> ) (Reformat) Tactic: 1002 Time: 0.019456 Tactic: 0 Time: 0.030272 Fastest Tactic: 1002 Time: 0.019456 *************** Autotuning Reformat: Float((* 704 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 704 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3739 -> ) (Reformat) Tactic: 1002 Time: 0.014176 Tactic: 0 Time: 0.016352 Fastest Tactic: 1002 Time: 0.014176 *************** Autotuning Reformat: Float((* 704 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 352 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3739 -> ) (Reformat) Tactic: 1002 Time: 0.016512 Tactic: 0 Time: 0.013952 Fastest Tactic: 0 Time: 0.013952 *************** Autotuning Reformat: Float((* 704 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,88) where E0=(* 88 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3739 -> ) (Reformat) Tactic: 1002 Time: 0.013856 Tactic: 0 Time: 0.012416 Fastest Tactic: 0 Time: 0.012416 *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,704) where E0=(* 704 (# 3 (SHAPE input))) -> Float((* 704 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3739 -> ) (Reformat) Tactic: 1002 Time: 0.020416 Tactic: 0 Time: 0.030784 Fastest Tactic: 1002 Time: 0.020416 *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,704) where E0=(* 704 (# 3 (SHAPE input))) -> Half((* 704 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3739 -> ) (Reformat) Tactic: 1002 Time: 0.013632 Tactic: 0 Time: 0.02784 Fastest Tactic: 1002 Time: 0.013632 *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,704) where E0=(* 704 (# 3 (SHAPE input))) -> Half((* 352 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3739 -> ) (Reformat) Tactic: 1002 Time: 0.014528 Tactic: 0 Time: 0.027424 Fastest Tactic: 1002 Time: 0.014528 *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,704) where E0=(* 704 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,88) where E0=(* 88 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3739 -> ) (Reformat) Tactic: 1002 Time: 0.012032 Tactic: 0 Time: 0.018144 Fastest Tactic: 1002 Time: 0.012032 *************** Autotuning Reformat: Float((* 22 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 704 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3739 -> ) (Reformat) Tactic: 1002 Time: 0.020256 Tactic: 0 Time: 0.028192 Fastest Tactic: 1002 Time: 0.020256 *************** Autotuning Reformat: Float((* 22 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,704) where E0=(* 704 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3739 -> ) (Reformat) Tactic: 1002 Time: 0.018592 Tactic: 0 Time: 0.01984 Fastest Tactic: 1002 Time: 0.018592 *************** Autotuning Reformat: Float((* 22 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 704 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3739 -> ) (Reformat) Tactic: 1002 Time: 0.013568 Tactic: 0 Time: 0.02656 Fastest Tactic: 1002 Time: 0.013568 *************** Autotuning Reformat: Float((* 22 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 352 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3739 -> ) (Reformat) Tactic: 1002 Time: 0.014432 Tactic: 0 Time: 0.026784 Fastest Tactic: 1002 Time: 0.014432 *************** Autotuning Reformat: Float((* 22 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,88) where E0=(* 88 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3739 -> ) (Reformat) Tactic: 1002 Time: 0.011712 Tactic: 0 Time: 0.020128 Fastest Tactic: 1002 Time: 0.011712 *************** Autotuning Reformat: Half((* 704 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 704 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3739 -> ) (Reformat) Tactic: 1002 Time: 0.015328 Tactic: 0 Time: 0.016128 Fastest Tactic: 1002 Time: 0.015328 *************** Autotuning Reformat: Half((* 704 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,704) where E0=(* 704 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3739 -> ) (Reformat) Tactic: 1002 Time: 0.013728 Tactic: 0 Time: 0.026816 Fastest Tactic: 1002 Time: 0.013728 *************** Autotuning Reformat: Half((* 704 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 352 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3739 -> ) (Reformat) Tactic: 1002 Time: 0.013664 Tactic: 0 Time: 0.0104 Fastest Tactic: 0 Time: 0.0104 *************** Autotuning Reformat: Half((* 704 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,88) where E0=(* 88 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3739 -> ) (Reformat) Tactic: 1002 Time: 0.014272 Tactic: 0 Time: 0.010176 Fastest Tactic: 0 Time: 0.010176 *************** Autotuning Reformat: Half((* 352 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 704 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3739 -> ) (Reformat) Tactic: 1002 Time: 0.015552 Tactic: 0 Time: 0.01424 Fastest Tactic: 0 Time: 0.01424 *************** Autotuning Reformat: Half((* 352 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,704) where E0=(* 704 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3739 -> ) (Reformat) Tactic: 1002 Time: 0.014336 Tactic: 0 Time: 0.020672 Fastest Tactic: 1002 Time: 0.014336 *************** Autotuning Reformat: Half((* 352 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 704 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3739 -> ) (Reformat) Tactic: 1002 Time: 0.034976 Tactic: 0 Time: 0.010336 Fastest Tactic: 0 Time: 0.010336 *************** Autotuning Reformat: Half((* 352 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,88) where E0=(* 88 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3739 -> ) (Reformat) Tactic: 1002 Time: 0.013728 Tactic: 0 Time: 0.007776 Fastest Tactic: 0 Time: 0.007776 *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,88) where E0=(* 88 (# 3 (SHAPE input))) -> Float((* 704 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3739 -> ) (Reformat) Tactic: 1002 Time: 0.014112 Tactic: 0 Time: 0.0104 Fastest Tactic: 0 Time: 0.0104 *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,88) where E0=(* 88 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,704) where E0=(* 704 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3739 -> ) (Reformat) Tactic: 1002 Time: 0.01248 Tactic: 0 Time: 0.018528 Fastest Tactic: 1002 Time: 0.01248 *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,88) where E0=(* 88 (# 3 (SHAPE input))) -> Half((* 704 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3739 -> ) (Reformat) Tactic: 1002 Time: 0.026752 Tactic: 0 Time: 0.008096 Fastest Tactic: 0 Time: 0.008096 *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,88) where E0=(* 88 (# 3 (SHAPE input))) -> Half((* 352 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3739 -> ) (Reformat) Tactic: 1002 Time: 0.014272 Tactic: 0 Time: 0.007456 Fastest Tactic: 0 Time: 0.007456 =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,128) where E0=(* 128 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 4 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,16) where E0=(* 16 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,128) where E0=(* 128 (# 3 (SHAPE input))) -> Float((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,128) where E0=(* 128 (# 3 (SHAPE input))) -> Float((* 4 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,128) where E0=(* 128 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,128) where E0=(* 128 (# 3 (SHAPE input))) -> Half((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,128) where E0=(* 128 (# 3 (SHAPE input))) -> Half((* 64 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,128) where E0=(* 128 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,16) where E0=(* 16 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,128) where E0=(* 128 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,128) where E0=(* 128 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 4 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,16) where E0=(* 16 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,128) where E0=(* 128 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 4 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* 64 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,16) where E0=(* 16 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,16) where E0=(* 16 (# 3 (SHAPE input))) -> Float((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,16) where E0=(* 16 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,128) where E0=(* 128 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,16) where E0=(* 16 (# 3 (SHAPE input))) -> Float((* 4 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,16) where E0=(* 16 (# 3 (SHAPE input))) -> Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,16) where E0=(* 16 (# 3 (SHAPE input))) -> Half((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,16) where E0=(* 16 (# 3 (SHAPE input))) -> Half((* 64 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,16) where E0=(* 16 (# 3 (SHAPE input))) -> Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,128) where E0=(* 128 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3763 -> ) (Reformat) Tactic: 1002 Time: 0.007072 Tactic: 0 Time: 0.008256 Fastest Tactic: 1002 Time: 0.007072 *************** Autotuning Reformat: Float((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3763 -> ) (Reformat) Tactic: 1002 Time: 0.006112 Tactic: 0 Time: 0.00624 Fastest Tactic: 1002 Time: 0.006112 *************** Autotuning Reformat: Float((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3763 -> ) (Reformat) Tactic: 1002 Time: 0.0072 Tactic: 0 Time: 0.004256 Fastest Tactic: 0 Time: 0.004256 *************** Autotuning Reformat: Float((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,16) where E0=(* 16 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3763 -> ) (Reformat) Tactic: 1002 Time: 0.00608 Tactic: 0 Time: 0.004256 Fastest Tactic: 0 Time: 0.004256 *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,128) where E0=(* 128 (# 3 (SHAPE input))) -> Float((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3763 -> ) (Reformat) Tactic: 1002 Time: 0.007904 Tactic: 0 Time: 0.008256 Fastest Tactic: 1002 Time: 0.007904 *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,128) where E0=(* 128 (# 3 (SHAPE input))) -> Half((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3763 -> ) (Reformat) Tactic: 1002 Time: 0.006304 Tactic: 0 Time: 0.008128 Fastest Tactic: 1002 Time: 0.006304 *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,128) where E0=(* 128 (# 3 (SHAPE input))) -> Half((* 64 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3763 -> ) (Reformat) Tactic: 1002 Time: 0.006336 Tactic: 0 Time: 0.008352 Fastest Tactic: 1002 Time: 0.006336 *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,128) where E0=(* 128 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,16) where E0=(* 16 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3763 -> ) (Reformat) Tactic: 1002 Time: 0.00608 Tactic: 0 Time: 0.00608 Fastest Tactic: 1002 Time: 0.00608 *************** Autotuning Reformat: Float((* 4 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3763 -> ) (Reformat) Tactic: 1002 Time: 0.007904 Tactic: 0 Time: 0.008448 Fastest Tactic: 1002 Time: 0.007904 *************** Autotuning Reformat: Float((* 4 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,128) where E0=(* 128 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3763 -> ) (Reformat) Tactic: 1002 Time: 0.007616 Tactic: 0 Time: 0.006208 Fastest Tactic: 0 Time: 0.006208 *************** Autotuning Reformat: Float((* 4 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3763 -> ) (Reformat) Tactic: 1002 Time: 0.006336 Tactic: 0 Time: 0.00832 Fastest Tactic: 1002 Time: 0.006336 *************** Autotuning Reformat: Float((* 4 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3763 -> ) (Reformat) Tactic: 1002 Time: 0.006304 Tactic: 0 Time: 0.008352 Fastest Tactic: 1002 Time: 0.006304 *************** Autotuning Reformat: Float((* 4 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,16) where E0=(* 16 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3763 -> ) (Reformat) Tactic: 1002 Time: 0.005984 Tactic: 0 Time: 0.006336 Fastest Tactic: 1002 Time: 0.005984 *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3763 -> ) (Reformat) Tactic: 1002 Time: 0.10256 Tactic: 0 Time: 0.006208 Fastest Tactic: 0 Time: 0.006208 *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,128) where E0=(* 128 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3763 -> ) (Reformat) Tactic: 1002 Time: 0.045216 Tactic: 0 Time: 0.006304 Fastest Tactic: 0 Time: 0.006304 *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,16) where E0=(* 16 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3763 -> ) (Reformat) Tactic: 1002 Time: 0.006272 Tactic: 0 Time: 0.005952 Fastest Tactic: 0 Time: 0.005952 *************** Autotuning Reformat: Half((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,128) where E0=(* 128 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3763 -> ) (Reformat) Tactic: 1002 Time: 0.00608 Tactic: 0 Time: 0.008352 Fastest Tactic: 1002 Time: 0.00608 *************** Autotuning Reformat: Half((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3763 -> ) (Reformat) Tactic: 1002 Time: 0.006304 Tactic: 0 Time: 0.00432 Fastest Tactic: 0 Time: 0.00432 *************** Autotuning Reformat: Half((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,16) where E0=(* 16 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3763 -> ) (Reformat) Tactic: 1002 Time: 0.006304 Tactic: 0 Time: 0.004256 Fastest Tactic: 0 Time: 0.004256 *************** Autotuning Reformat: Half((* 64 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3763 -> ) (Reformat) Tactic: 1002 Time: 0.006304 Tactic: 0 Time: 0.004352 Fastest Tactic: 0 Time: 0.004352 *************** Autotuning Reformat: Half((* 64 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,128) where E0=(* 128 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3763 -> ) (Reformat) Tactic: 1002 Time: 0.006304 Tactic: 0 Time: 0.006304 Fastest Tactic: 1002 Time: 0.006304 *************** Autotuning Reformat: Half((* 64 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3763 -> ) (Reformat) Tactic: 1002 Time: 0.012 Tactic: 0 Time: 0.004256 Fastest Tactic: 0 Time: 0.004256 *************** Autotuning Reformat: Half((* 64 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,16) where E0=(* 16 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3763 -> ) (Reformat) Tactic: 1002 Time: 0.006272 Tactic: 0 Time: 0.004128 Fastest Tactic: 0 Time: 0.004128 *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,16) where E0=(* 16 (# 3 (SHAPE input))) -> Float((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3763 -> ) (Reformat) Tactic: 1002 Time: 0.006304 Tactic: 0 Time: 0.004256 Fastest Tactic: 0 Time: 0.004256 *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,16) where E0=(* 16 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,128) where E0=(* 128 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3763 -> ) (Reformat) Tactic: 1002 Time: 0.005952 Tactic: 0 Time: 0.006048 Fastest Tactic: 1002 Time: 0.005952 *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,16) where E0=(* 16 (# 3 (SHAPE input))) -> Half((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3763 -> ) (Reformat) Tactic: 1002 Time: 0.010176 Tactic: 0 Time: 0.00416 Fastest Tactic: 0 Time: 0.00416 *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,16) where E0=(* 16 (# 3 (SHAPE input))) -> Half((* 64 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3763 -> ) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.00512 Fastest Tactic: 0 Time: 0.00512 *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3763 -> ) (Reformat) Tactic: 1002 Time: 0.04656 Tactic: 0 Time: 0.006304 Fastest Tactic: 0 Time: 0.006304 *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,128) where E0=(* 128 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3763 -> ) (Reformat) Tactic: 1002 Time: 0.131136 Tactic: 0 Time: 0.006304 Fastest Tactic: 0 Time: 0.006304 *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,16) where E0=(* 16 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float(1:4,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half(1:8,(* (# 2 (SHAPE input)) (# 3 (SHAPE input))),(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 256 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,256) where E0=(* 256 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3766 -> ) (Reformat) Tactic: 1002 Time: 0.008352 Tactic: 0 Time: 0.01216 Fastest Tactic: 1002 Time: 0.008352 *************** Autotuning Reformat: Float((* 256 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 8 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3766 -> ) (Reformat) Tactic: 1002 Time: 0.008352 Tactic: 0 Time: 0.018368 Fastest Tactic: 1002 Time: 0.008352 *************** Autotuning Reformat: Float((* 256 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 256 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3766 -> ) (Reformat) Tactic: 1002 Time: 0.008064 Tactic: 0 Time: 0.008352 Fastest Tactic: 1002 Time: 0.008064 *************** Autotuning Reformat: Float((* 256 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 128 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3766 -> ) (Reformat) Tactic: 1002 Time: 0.008352 Tactic: 0 Time: 0.006304 Fastest Tactic: 0 Time: 0.006304 *************** Autotuning Reformat: Float((* 256 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,32) where E0=(* 32 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3766 -> ) (Reformat) Tactic: 1002 Time: 0.007424 Tactic: 0 Time: 0.006304 Fastest Tactic: 0 Time: 0.006304 *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,256) where E0=(* 256 (# 3 (SHAPE input))) -> Float((* 256 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3766 -> ) (Reformat) Tactic: 1002 Time: 0.008352 Tactic: 0 Time: 0.012224 Fastest Tactic: 1002 Time: 0.008352 *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,256) where E0=(* 256 (# 3 (SHAPE input))) -> Float((* 8 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3766 -> ) (Reformat) Tactic: 1002 Time: 0.008064 Tactic: 0 Time: 0.022688 Fastest Tactic: 1002 Time: 0.008064 *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,256) where E0=(* 256 (# 3 (SHAPE input))) -> Half((* 256 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3766 -> ) (Reformat) Tactic: 1002 Time: 0.008064 Tactic: 0 Time: 0.011328 Fastest Tactic: 1002 Time: 0.008064 *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,256) where E0=(* 256 (# 3 (SHAPE input))) -> Half((* 128 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3766 -> ) (Reformat) Tactic: 1002 Time: 0.00832 Tactic: 0 Time: 0.012384 Fastest Tactic: 1002 Time: 0.00832 *************** Autotuning Reformat: Float((* (# 2 (SHAPE input)) E0),1,E0,256) where E0=(* 256 (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,32) where E0=(* 32 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3766 -> ) (Reformat) Tactic: 1002 Time: 0.006304 Tactic: 0 Time: 0.008384 Fastest Tactic: 1002 Time: 0.006304 *************** Autotuning Reformat: Float((* 8 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 256 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3766 -> ) (Reformat) Tactic: 1002 Time: 0.009504 Tactic: 0 Time: 0.01248 Fastest Tactic: 1002 Time: 0.009504 *************** Autotuning Reformat: Float((* 8 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,256) where E0=(* 256 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3766 -> ) (Reformat) Tactic: 1002 Time: 0.00816 Tactic: 0 Time: 0.008224 Fastest Tactic: 1002 Time: 0.00816 *************** Autotuning Reformat: Float((* 8 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 256 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3766 -> ) (Reformat) Tactic: 1002 Time: 0.008256 Tactic: 0 Time: 0.012192 Fastest Tactic: 1002 Time: 0.008256 *************** Autotuning Reformat: Float((* 8 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 128 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3766 -> ) (Reformat) Tactic: 1002 Time: 0.008192 Tactic: 0 Time: 0.013248 Fastest Tactic: 1002 Time: 0.008192 *************** Autotuning Reformat: Float((* 8 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,32) where E0=(* 32 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3766 -> ) (Reformat) Tactic: 1002 Time: 0.006144 Tactic: 0 Time: 0.010048 Fastest Tactic: 1002 Time: 0.006144 *************** Autotuning Reformat: Half((* 256 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 256 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3766 -> ) (Reformat) Tactic: 1002 Time: 0.007168 Tactic: 0 Time: 0.008192 Fastest Tactic: 1002 Time: 0.007168 *************** Autotuning Reformat: Half((* 256 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,256) where E0=(* 256 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3766 -> ) (Reformat) Tactic: 1002 Time: 0.006976 Tactic: 0 Time: 0.012448 Fastest Tactic: 1002 Time: 0.006976 *************** Autotuning Reformat: Half((* 256 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 8 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3766 -> ) (Reformat) Tactic: 1002 Time: 0.008032 Tactic: 0 Time: 0.018336 Fastest Tactic: 1002 Time: 0.008032 *************** Autotuning Reformat: Half((* 256 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 128 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3766 -> ) (Reformat) Tactic: 1002 Time: 0.00832 Tactic: 0 Time: 0.00624 Fastest Tactic: 0 Time: 0.00624 *************** Autotuning Reformat: Half((* 256 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,32) where E0=(* 32 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3766 -> ) (Reformat) Tactic: 1002 Time: 0.008256 Tactic: 0 Time: 0.006208 Fastest Tactic: 0 Time: 0.006208 *************** Autotuning Reformat: Half((* 128 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 256 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3766 -> ) (Reformat) Tactic: 1002 Time: 0.008384 Tactic: 0 Time: 0.00608 Fastest Tactic: 0 Time: 0.00608 *************** Autotuning Reformat: Half((* 128 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,256) where E0=(* 256 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3766 -> ) (Reformat) Tactic: 1002 Time: 0.007904 Tactic: 0 Time: 0.00992 Fastest Tactic: 1002 Time: 0.007904 *************** Autotuning Reformat: Half((* 128 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Float((* 8 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3766 -> ) (Reformat) Tactic: 1002 Time: 0.008032 Tactic: 0 Time: 0.0184 Fastest Tactic: 1002 Time: 0.008032 *************** Autotuning Reformat: Half((* 128 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* 256 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3766 -> ) (Reformat) Tactic: 1002 Time: 0.01648 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 *************** Autotuning Reformat: Half((* 128 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,32) where E0=(* 32 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3766 -> ) (Reformat) Tactic: 1002 Time: 0.007968 Tactic: 0 Time: 0.004256 Fastest Tactic: 0 Time: 0.004256 *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,32) where E0=(* 32 (# 3 (SHAPE input))) -> Float((* 256 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3766 -> ) (Reformat) Tactic: 1002 Time: 0.007968 Tactic: 0 Time: 0.00576 Fastest Tactic: 0 Time: 0.00576 *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,32) where E0=(* 32 (# 3 (SHAPE input))) -> Float((* (# 2 (SHAPE input)) E0),1,E0,256) where E0=(* 256 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3766 -> ) (Reformat) Tactic: 1002 Time: 0.006336 Tactic: 0 Time: 0.008224 Fastest Tactic: 1002 Time: 0.006336 *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,32) where E0=(* 32 (# 3 (SHAPE input))) -> Float((* 8 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3766 -> ) (Reformat) Tactic: 1002 Time: 0.006304 Tactic: 0 Time: 0.022688 Fastest Tactic: 1002 Time: 0.006304 *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,32) where E0=(* 32 (# 3 (SHAPE input))) -> Half((* 256 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3766 -> ) (Reformat) Tactic: 1002 Time: 0.013856 Tactic: 0 Time: 0.005856 Fastest Tactic: 0 Time: 0.005856 *************** Autotuning Reformat: Half((* (# 2 (SHAPE input)) E0),1:8,E0,32) where E0=(* 32 (# 3 (SHAPE input))) -> Half((* 128 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3766 -> ) (Reformat) Tactic: 1002 Time: 0.008352 Tactic: 0 Time: 0.005216 Fastest Tactic: 0 Time: 0.005216 =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E1),E1,E0,(* 2 (# 3 (SHAPE input))),2,1) where E0=(* 4 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E1),E1,E0,1,4,2) where E0=(* 4 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat((Unnamed Layer* 2193) [Shuffle]_output -> ) (Reformat) Tactic: 1002 Time: 0.013632 Tactic: 0 Time: 0.0072 Fastest Tactic: 0 Time: 0.0072 *************** Autotuning Reformat: Float((* 64 E1),E1,E0,(* 2 (# 3 (SHAPE input))),2,1) where E0=(* 4 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E1),E1,E0,E0:32,2,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat((Unnamed Layer* 2193) [Shuffle]_output -> ) (Reformat) Tactic: 1002 Time: 0.106336 Tactic: 0 Time: 0.249248 Fastest Tactic: 1002 Time: 0.106336 *************** Autotuning Reformat: Float((* 64 E1),E1,E0,(* 2 (# 3 (SHAPE input))),2,1) where E0=(* 4 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E1),E1,E0,(* 2 (# 3 (SHAPE input))),2,1) where E0=(* 4 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat((Unnamed Layer* 2193) [Shuffle]_output -> ) (Reformat) Tactic: 1002 Time: 0.077312 Tactic: 0 Time: 0.008224 Fastest Tactic: 0 Time: 0.008224 *************** Autotuning Reformat: Float((* 64 E1),E1,E0,(* 2 (# 3 (SHAPE input))),2,1) where E0=(* 4 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E1),E1,E0,E0:2,2,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat((Unnamed Layer* 2193) [Shuffle]_output -> ) (Reformat) Tactic: 1002 Time: 0.026208 Tactic: 0 Time: 0.006304 Fastest Tactic: 0 Time: 0.006304 *************** Autotuning Reformat: Float((* 64 E1),E1,E0,(* 2 (# 3 (SHAPE input))),2,1) where E0=(* 4 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E1),E1,E0,1:8,2,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat((Unnamed Layer* 2193) [Shuffle]_output -> ) (Reformat) Tactic: 1002 Time: 0.02464 Tactic: 0 Time: 0.010112 Fastest Tactic: 0 Time: 0.010112 *************** Autotuning Reformat: Float((* 64 E1),E1,E0,1,4,2) where E0=(* 4 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E1),E1,E0,(* 2 (# 3 (SHAPE input))),2,1) where E0=(* 4 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat((Unnamed Layer* 2193) [Shuffle]_output -> ) (Reformat) Tactic: 1002 Time: 0.10272 Tactic: 0 Time: 0.007744 Fastest Tactic: 0 Time: 0.007744 *************** Autotuning Reformat: Float((* 64 E1),E1,E0,1,4,2) where E0=(* 4 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E1),E1,E0,E0:32,2,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat((Unnamed Layer* 2193) [Shuffle]_output -> ) (Reformat) Tactic: 1002 Time: 0.108704 Tactic: 0 Time: 0.247264 Fastest Tactic: 1002 Time: 0.108704 *************** Autotuning Reformat: Float((* 64 E1),E1,E0,1,4,2) where E0=(* 4 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E1),E1,E0,(* 2 (# 3 (SHAPE input))),2,1) where E0=(* 4 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat((Unnamed Layer* 2193) [Shuffle]_output -> ) (Reformat) Tactic: 1002 Time: 0.047008 Tactic: 0 Time: 0.00784 Fastest Tactic: 0 Time: 0.00784 *************** Autotuning Reformat: Float((* 64 E1),E1,E0,1,4,2) where E0=(* 4 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E1),E1,E0,E0:2,2,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat((Unnamed Layer* 2193) [Shuffle]_output -> ) (Reformat) Tactic: 1002 Time: 0.024768 Tactic: 0 Time: 0.008352 Fastest Tactic: 0 Time: 0.008352 *************** Autotuning Reformat: Float((* 64 E1),E1,E0,1,4,2) where E0=(* 4 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E1),E1,E0,1:8,2,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat((Unnamed Layer* 2193) [Shuffle]_output -> ) (Reformat) Tactic: 1002 Time: 0.049344 Tactic: 0 Time: 0.017888 Fastest Tactic: 0 Time: 0.017888 *************** Autotuning Reformat: Float((* 64 E1),E1,E0,E0:32,2,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E1),E1,E0,(* 2 (# 3 (SHAPE input))),2,1) where E0=(* 4 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat((Unnamed Layer* 2193) [Shuffle]_output -> ) (Reformat) Tactic: 1002 Time: 0.103744 Tactic: 0 Time: 0.028608 Fastest Tactic: 0 Time: 0.028608 *************** Autotuning Reformat: Float((* 64 E1),E1,E0,E0:32,2,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E1),E1,E0,1,4,2) where E0=(* 4 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat((Unnamed Layer* 2193) [Shuffle]_output -> ) (Reformat) Tactic: 1002 Time: 0.104608 Tactic: 0 Time: 0.028224 Fastest Tactic: 0 Time: 0.028224 *************** Autotuning Reformat: Float((* 64 E1),E1,E0,E0:32,2,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E1),E1,E0,(* 2 (# 3 (SHAPE input))),2,1) where E0=(* 4 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat((Unnamed Layer* 2193) [Shuffle]_output -> ) (Reformat) Tactic: 1002 Time: 0.04832 Tactic: 0 Time: 0.02688 Fastest Tactic: 0 Time: 0.02688 *************** Autotuning Reformat: Float((* 64 E1),E1,E0,E0:32,2,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E1),E1,E0,E0:2,2,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat((Unnamed Layer* 2193) [Shuffle]_output -> ) (Reformat) Tactic: 1002 Time: 0.028576 Tactic: 0 Time: 0.02672 Fastest Tactic: 0 Time: 0.02672 *************** Autotuning Reformat: Float((* 64 E1),E1,E0,E0:32,2,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E1),E1,E0,1:8,2,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat((Unnamed Layer* 2193) [Shuffle]_output -> ) (Reformat) Tactic: 1002 Time: 0.051136 Tactic: 0 Time: 0.043168 Fastest Tactic: 0 Time: 0.043168 *************** Autotuning Reformat: Half((* 64 E1),E1,E0,(* 2 (# 3 (SHAPE input))),2,1) where E0=(* 4 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E1),E1,E0,(* 2 (# 3 (SHAPE input))),2,1) where E0=(* 4 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat((Unnamed Layer* 2193) [Shuffle]_output -> ) (Reformat) Tactic: 1002 Time: 0.07792 Tactic: 0 Time: 0.008128 Fastest Tactic: 0 Time: 0.008128 *************** Autotuning Reformat: Half((* 64 E1),E1,E0,(* 2 (# 3 (SHAPE input))),2,1) where E0=(* 4 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E1),E1,E0,1,4,2) where E0=(* 4 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat((Unnamed Layer* 2193) [Shuffle]_output -> ) (Reformat) Tactic: 1002 Time: 0.046624 Tactic: 0 Time: 0.008128 Fastest Tactic: 0 Time: 0.008128 *************** Autotuning Reformat: Half((* 64 E1),E1,E0,(* 2 (# 3 (SHAPE input))),2,1) where E0=(* 4 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E1),E1,E0,E0:32,2,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat((Unnamed Layer* 2193) [Shuffle]_output -> ) (Reformat) Tactic: 1002 Time: 0.052736 Tactic: 0 Time: 0.247072 Fastest Tactic: 1002 Time: 0.052736 *************** Autotuning Reformat: Half((* 64 E1),E1,E0,(* 2 (# 3 (SHAPE input))),2,1) where E0=(* 4 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E1),E1,E0,E0:2,2,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat((Unnamed Layer* 2193) [Shuffle]_output -> ) (Reformat) Tactic: 1002 Time: 0.038112 Tactic: 0 Time: 0.006272 Fastest Tactic: 0 Time: 0.006272 *************** Autotuning Reformat: Half((* 64 E1),E1,E0,(* 2 (# 3 (SHAPE input))),2,1) where E0=(* 4 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E1),E1,E0,1:8,2,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat((Unnamed Layer* 2193) [Shuffle]_output -> ) (Reformat) Tactic: 1002 Time: 0.024128 Tactic: 0 Time: 0.01008 Fastest Tactic: 0 Time: 0.01008 *************** Autotuning Reformat: Half((* 64 E1),E1,E0,E0:2,2,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E1),E1,E0,(* 2 (# 3 (SHAPE input))),2,1) where E0=(* 4 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat((Unnamed Layer* 2193) [Shuffle]_output -> ) (Reformat) Tactic: 1002 Time: 0.04656 Tactic: 0 Time: 0.006176 Fastest Tactic: 0 Time: 0.006176 *************** Autotuning Reformat: Half((* 64 E1),E1,E0,E0:2,2,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E1),E1,E0,1,4,2) where E0=(* 4 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat((Unnamed Layer* 2193) [Shuffle]_output -> ) (Reformat) Tactic: 1002 Time: 0.048 Tactic: 0 Time: 0.008352 Fastest Tactic: 0 Time: 0.008352 *************** Autotuning Reformat: Half((* 64 E1),E1,E0,E0:2,2,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E1),E1,E0,E0:32,2,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat((Unnamed Layer* 2193) [Shuffle]_output -> ) (Reformat) Tactic: 1002 Time: 0.055328 Tactic: 0 Time: 0.245824 Fastest Tactic: 1002 Time: 0.055328 *************** Autotuning Reformat: Half((* 64 E1),E1,E0,E0:2,2,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E1),E1,E0,(* 2 (# 3 (SHAPE input))),2,1) where E0=(* 4 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat((Unnamed Layer* 2193) [Shuffle]_output -> ) (Reformat) Tactic: 1002 Time: 0.134976 Tactic: 0 Time: 0.00608 Fastest Tactic: 0 Time: 0.00608 *************** Autotuning Reformat: Half((* 64 E1),E1,E0,E0:2,2,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E1),E1,E0,1:8,2,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat((Unnamed Layer* 2193) [Shuffle]_output -> ) (Reformat) Tactic: 1002 Time: 0.051008 Tactic: 0 Time: 0.008096 Fastest Tactic: 0 Time: 0.008096 *************** Autotuning Reformat: Half((* 64 E1),E1,E0,1:8,2,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E1),E1,E0,(* 2 (# 3 (SHAPE input))),2,1) where E0=(* 4 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat((Unnamed Layer* 2193) [Shuffle]_output -> ) (Reformat) Tactic: 1002 Time: 0.046816 Tactic: 0 Time: 0.006336 Fastest Tactic: 0 Time: 0.006336 *************** Autotuning Reformat: Half((* 64 E1),E1,E0,1:8,2,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E1),E1,E0,1,4,2) where E0=(* 4 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat((Unnamed Layer* 2193) [Shuffle]_output -> ) (Reformat) Tactic: 1002 Time: 0.048544 Tactic: 0 Time: 0.008288 Fastest Tactic: 0 Time: 0.008288 *************** Autotuning Reformat: Half((* 64 E1),E1,E0,1:8,2,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Float((* 64 E1),E1,E0,E0:32,2,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat((Unnamed Layer* 2193) [Shuffle]_output -> ) (Reformat) Tactic: 1002 Time: 0.057408 Tactic: 0 Time: 0.252096 Fastest Tactic: 1002 Time: 0.057408 *************** Autotuning Reformat: Half((* 64 E1),E1,E0,1:8,2,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E1),E1,E0,(* 2 (# 3 (SHAPE input))),2,1) where E0=(* 4 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat((Unnamed Layer* 2193) [Shuffle]_output -> ) (Reformat) Tactic: 1002 Time: 0.131136 Tactic: 0 Time: 0.006304 Fastest Tactic: 0 Time: 0.006304 *************** Autotuning Reformat: Half((* 64 E1),E1,E0,1:8,2,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) -> Half((* 64 E1),E1,E0,E0:2,2,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Optimizer Reformat((Unnamed Layer* 2193) [Shuffle]_output -> ) (Reformat) Tactic: 1002 Time: 0.0472 Tactic: 0 Time: 0.00624 Fastest Tactic: 0 Time: 0.00624 =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 64 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) -> Float((* (* 2 (# 2 (SHAPE input))) E0),1,E0,64) where E0=(* 128 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3767 -> ) (Reformat) Tactic: 1002 Time: 0.008352 Tactic: 0 Time: 0.011904 Fastest Tactic: 1002 Time: 0.008352 *************** Autotuning Reformat: Float((* 64 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) -> Half((* 64 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) *************** --------------- Timing Runner: Optimizer Reformat(3767 -> ) (Reformat) Tactic: 1002 Time: 0.008064 Tactic: 0 Time: 0.008352 Fastest Tactic: 1002 Time: 0.008064 *************** Autotuning Reformat: Float((* 64 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) -> Half((* 32 E1),E1:2,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) *************** --------------- Timing Runner: Optimizer Reformat(3767 -> ) (Reformat) Tactic: 1002 Time: 0.00848 Tactic: 0 Time: 0.006304 Fastest Tactic: 0 Time: 0.006304 *************** Autotuning Reformat: Float((* 64 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) -> Half((* (* 2 (# 2 (SHAPE input))) E0),1:8,E0,8) where E0=(* 16 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3767 -> ) (Reformat) Tactic: 1002 Time: 0.006304 Tactic: 0 Time: 0.007168 Fastest Tactic: 1002 Time: 0.006304 *************** Autotuning Reformat: Float((* (* 2 (# 2 (SHAPE input))) E0),1,E0,64) where E0=(* 128 (# 3 (SHAPE input))) -> Float((* 64 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) *************** --------------- Timing Runner: Optimizer Reformat(3767 -> ) (Reformat) Tactic: 1002 Time: 0.009344 Tactic: 0 Time: 0.012224 Fastest Tactic: 1002 Time: 0.009344 *************** Autotuning Reformat: Float((* (* 2 (# 2 (SHAPE input))) E0),1,E0,64) where E0=(* 128 (# 3 (SHAPE input))) -> Half((* 64 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) *************** --------------- Timing Runner: Optimizer Reformat(3767 -> ) (Reformat) Tactic: 1002 Time: 0.008096 Tactic: 0 Time: 0.012096 Fastest Tactic: 1002 Time: 0.008096 *************** Autotuning Reformat: Float((* (* 2 (# 2 (SHAPE input))) E0),1,E0,64) where E0=(* 128 (# 3 (SHAPE input))) -> Half((* 32 E1),E1:2,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) *************** --------------- Timing Runner: Optimizer Reformat(3767 -> ) (Reformat) Tactic: 1002 Time: 0.008384 Tactic: 0 Time: 0.012448 Fastest Tactic: 1002 Time: 0.008384 *************** Autotuning Reformat: Float((* (* 2 (# 2 (SHAPE input))) E0),1,E0,64) where E0=(* 128 (# 3 (SHAPE input))) -> Half((* (* 2 (# 2 (SHAPE input))) E0),1:8,E0,8) where E0=(* 16 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3767 -> ) (Reformat) Tactic: 1002 Time: 0.006304 Tactic: 0 Time: 0.008224 Fastest Tactic: 1002 Time: 0.006304 *************** Autotuning Reformat: Float((* 2 E1),E1:32,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) -> Float((* 64 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) *************** --------------- Timing Runner: Optimizer Reformat(3767 -> ) (Reformat) Tactic: 1002 Time: 0.008256 Tactic: 0 Time: 0.012384 Fastest Tactic: 1002 Time: 0.008256 *************** Autotuning Reformat: Float((* 2 E1),E1:32,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) -> Float((* (* 2 (# 2 (SHAPE input))) E0),1,E0,64) where E0=(* 128 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3767 -> ) (Reformat) Tactic: 1002 Time: 0.008096 Tactic: 0 Time: 0.008352 Fastest Tactic: 1002 Time: 0.008096 *************** Autotuning Reformat: Float((* 2 E1),E1:32,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) -> Half((* 64 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) *************** --------------- Timing Runner: Optimizer Reformat(3767 -> ) (Reformat) Tactic: 1002 Time: 0.008064 Tactic: 0 Time: 0.012128 Fastest Tactic: 1002 Time: 0.008064 *************** Autotuning Reformat: Float((* 2 E1),E1:32,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) -> Half((* 32 E1),E1:2,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) *************** --------------- Timing Runner: Optimizer Reformat(3767 -> ) (Reformat) Tactic: 1002 Time: 0.008352 Tactic: 0 Time: 0.012448 Fastest Tactic: 1002 Time: 0.008352 *************** Autotuning Reformat: Float((* 2 E1),E1:32,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) -> Half((* (* 2 (# 2 (SHAPE input))) E0),1:8,E0,8) where E0=(* 16 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3767 -> ) (Reformat) Tactic: 1002 Time: 0.006272 Tactic: 0 Time: 0.00848 Fastest Tactic: 1002 Time: 0.006272 *************** Autotuning Reformat: Half((* 64 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) -> Float((* 64 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) *************** --------------- Timing Runner: Optimizer Reformat(3767 -> ) (Reformat) Tactic: 1002 Time: 0.00784 Tactic: 0 Time: 0.008128 Fastest Tactic: 1002 Time: 0.00784 *************** Autotuning Reformat: Half((* 64 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) -> Float((* (* 2 (# 2 (SHAPE input))) E0),1,E0,64) where E0=(* 128 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3767 -> ) (Reformat) Tactic: 1002 Time: 0.007392 Tactic: 0 Time: 0.012064 Fastest Tactic: 1002 Time: 0.007392 *************** Autotuning Reformat: Half((* 64 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) -> Half((* 32 E1),E1:2,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) *************** --------------- Timing Runner: Optimizer Reformat(3767 -> ) (Reformat) Tactic: 1002 Time: 0.008384 Tactic: 0 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 *************** Autotuning Reformat: Half((* 64 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) -> Half((* (* 2 (# 2 (SHAPE input))) E0),1:8,E0,8) where E0=(* 16 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3767 -> ) (Reformat) Tactic: 1002 Time: 0.008352 Tactic: 0 Time: 0.00608 Fastest Tactic: 0 Time: 0.00608 *************** Autotuning Reformat: Half((* 32 E1),E1:2,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) -> Float((* 64 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) *************** --------------- Timing Runner: Optimizer Reformat(3767 -> ) (Reformat) Tactic: 1002 Time: 0.008384 Tactic: 0 Time: 0.00608 Fastest Tactic: 0 Time: 0.00608 *************** Autotuning Reformat: Half((* 32 E1),E1:2,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) -> Float((* (* 2 (# 2 (SHAPE input))) E0),1,E0,64) where E0=(* 128 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3767 -> ) (Reformat) Tactic: 1002 Time: 0.008128 Tactic: 0 Time: 0.00976 Fastest Tactic: 1002 Time: 0.008128 *************** Autotuning Reformat: Half((* 32 E1),E1:2,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) -> Half((* 64 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) *************** --------------- Timing Runner: Optimizer Reformat(3767 -> ) (Reformat) Tactic: 1002 Time: 0.01728 Tactic: 0 Time: 0.006272 Fastest Tactic: 0 Time: 0.006272 *************** Autotuning Reformat: Half((* 32 E1),E1:2,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) -> Half((* (* 2 (# 2 (SHAPE input))) E0),1:8,E0,8) where E0=(* 16 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3767 -> ) (Reformat) Tactic: 1002 Time: 0.008128 Tactic: 0 Time: 0.00528 Fastest Tactic: 0 Time: 0.00528 *************** Autotuning Reformat: Half((* (* 2 (# 2 (SHAPE input))) E0),1:8,E0,8) where E0=(* 16 (# 3 (SHAPE input))) -> Float((* 64 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) *************** --------------- Timing Runner: Optimizer Reformat(3767 -> ) (Reformat) Tactic: 1002 Time: 0.008128 Tactic: 0 Time: 0.005792 Fastest Tactic: 0 Time: 0.005792 *************** Autotuning Reformat: Half((* (* 2 (# 2 (SHAPE input))) E0),1:8,E0,8) where E0=(* 16 (# 3 (SHAPE input))) -> Float((* (* 2 (# 2 (SHAPE input))) E0),1,E0,64) where E0=(* 128 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3767 -> ) (Reformat) Tactic: 1002 Time: 0.006304 Tactic: 0 Time: 0.00832 Fastest Tactic: 1002 Time: 0.006304 *************** Autotuning Reformat: Half((* (* 2 (# 2 (SHAPE input))) E0),1:8,E0,8) where E0=(* 16 (# 3 (SHAPE input))) -> Half((* 64 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) *************** --------------- Timing Runner: Optimizer Reformat(3767 -> ) (Reformat) Tactic: 1002 Time: 0.015712 Tactic: 0 Time: 0.005408 Fastest Tactic: 0 Time: 0.005408 *************** Autotuning Reformat: Half((* (* 2 (# 2 (SHAPE input))) E0),1:8,E0,8) where E0=(* 16 (# 3 (SHAPE input))) -> Half((* 32 E1),E1:2,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) *************** --------------- Timing Runner: Optimizer Reformat(3767 -> ) (Reformat) Tactic: 1002 Time: 0.008352 Tactic: 0 Time: 0.004288 Fastest Tactic: 0 Time: 0.004288 =============== Computing reformatting costs *************** Autotuning Reformat: Float((* 3 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) -> Float((* (* 2 (# 2 (SHAPE input))) E0),1,E0,3) where E0=(* 6 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3768 -> ) (Reformat) Tactic: 1002 Time: 0.005696 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Float((* 3 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) -> Half((* 3 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) *************** --------------- Timing Runner: Optimizer Reformat(3768 -> ) (Reformat) Tactic: 1002 Time: 0.00432 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Float((* 3 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) -> Half((* 2 E1),E1:2,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) *************** --------------- Timing Runner: Optimizer Reformat(3768 -> ) (Reformat) Tactic: 1002 Time: 0.005792 Tactic: 0 Time: 0.003936 Fastest Tactic: 0 Time: 0.003936 *************** Autotuning Reformat: Float((* 3 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) -> Half((* (* 2 (# 2 (SHAPE input))) E0),1:4,E0,1) where E0=(* 2 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3768 -> ) (Reformat) Tactic: 1002 Time: 0.005568 Tactic: 0 Time: 0.004192 Fastest Tactic: 0 Time: 0.004192 *************** Autotuning Reformat: Float((* 3 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) -> Half((* (* 2 (# 2 (SHAPE input))) E0),1:8,E0,1) where E0=(* 2 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3768 -> ) (Reformat) Tactic: 1002 Time: 0.005536 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Float((* (* 2 (# 2 (SHAPE input))) E0),1,E0,3) where E0=(* 6 (# 3 (SHAPE input))) -> Float((* 3 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) *************** --------------- Timing Runner: Optimizer Reformat(3768 -> ) (Reformat) Tactic: 1002 Time: 0.008352 Tactic: 0 Time: 0.004032 Fastest Tactic: 0 Time: 0.004032 *************** Autotuning Reformat: Float((* (* 2 (# 2 (SHAPE input))) E0),1,E0,3) where E0=(* 6 (# 3 (SHAPE input))) -> Half((* 3 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) *************** --------------- Timing Runner: Optimizer Reformat(3768 -> ) (Reformat) Tactic: 1002 Time: 0.006112 Tactic: 0 Time: 0.004128 Fastest Tactic: 0 Time: 0.004128 *************** Autotuning Reformat: Float((* (* 2 (# 2 (SHAPE input))) E0),1,E0,3) where E0=(* 6 (# 3 (SHAPE input))) -> Half((* 2 E1),E1:2,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) *************** --------------- Timing Runner: Optimizer Reformat(3768 -> ) (Reformat) Tactic: 1002 Time: 0.005088 Tactic: 0 Time: 0.004128 Fastest Tactic: 0 Time: 0.004128 *************** Autotuning Reformat: Float((* (* 2 (# 2 (SHAPE input))) E0),1,E0,3) where E0=(* 6 (# 3 (SHAPE input))) -> Half((* (* 2 (# 2 (SHAPE input))) E0),1:4,E0,1) where E0=(* 2 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3768 -> ) (Reformat) Tactic: 1002 Time: 0.00592 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Float((* (* 2 (# 2 (SHAPE input))) E0),1,E0,3) where E0=(* 6 (# 3 (SHAPE input))) -> Half((* (* 2 (# 2 (SHAPE input))) E0),1:8,E0,1) where E0=(* 2 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3768 -> ) (Reformat) Tactic: 1002 Time: 0.006272 Tactic: 0 Time: 0.004384 Fastest Tactic: 0 Time: 0.004384 *************** Autotuning Reformat: Half((* 3 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) -> Float((* 3 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) *************** --------------- Timing Runner: Optimizer Reformat(3768 -> ) (Reformat) Tactic: 1002 Time: 0.005344 Tactic: 0 Time: 0.004064 Fastest Tactic: 0 Time: 0.004064 *************** Autotuning Reformat: Half((* 3 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) -> Float((* (* 2 (# 2 (SHAPE input))) E0),1,E0,3) where E0=(* 6 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3768 -> ) (Reformat) Tactic: 1002 Time: 0.005984 Tactic: 0 Time: 0.004256 Fastest Tactic: 0 Time: 0.004256 *************** Autotuning Reformat: Half((* 3 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) -> Half((* 2 E1),E1:2,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) *************** --------------- Timing Runner: Optimizer Reformat(3768 -> ) (Reformat) Tactic: 1002 Time: 0.006304 Tactic: 0 Time: 0.003936 Fastest Tactic: 0 Time: 0.003936 *************** Autotuning Reformat: Half((* 3 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) -> Half((* (* 2 (# 2 (SHAPE input))) E0),1:4,E0,1) where E0=(* 2 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3768 -> ) (Reformat) Tactic: 1002 Time: 0.00608 Tactic: 0 Time: 0.004032 Fastest Tactic: 0 Time: 0.004032 *************** Autotuning Reformat: Half((* 3 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) -> Half((* (* 2 (# 2 (SHAPE input))) E0),1:8,E0,1) where E0=(* 2 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3768 -> ) (Reformat) Tactic: 1002 Time: 0.005376 Tactic: 0 Time: 0.004 Fastest Tactic: 0 Time: 0.004 *************** Autotuning Reformat: Half((* 2 E1),E1:2,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) -> Float((* 3 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) *************** --------------- Timing Runner: Optimizer Reformat(3768 -> ) (Reformat) Tactic: 1002 Time: 0.00608 Tactic: 0 Time: 0.003936 Fastest Tactic: 0 Time: 0.003936 *************** Autotuning Reformat: Half((* 2 E1),E1:2,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) -> Float((* (* 2 (# 2 (SHAPE input))) E0),1,E0,3) where E0=(* 6 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3768 -> ) (Reformat) Tactic: 1002 Time: 0.006112 Tactic: 0 Time: 0.004256 Fastest Tactic: 0 Time: 0.004256 *************** Autotuning Reformat: Half((* 2 E1),E1:2,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) -> Half((* 3 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) *************** --------------- Timing Runner: Optimizer Reformat(3768 -> ) (Reformat) Tactic: 1002 Time: 0.009472 Tactic: 0 Time: 0.003904 Fastest Tactic: 0 Time: 0.003904 *************** Autotuning Reformat: Half((* 2 E1),E1:2,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) -> Half((* (* 2 (# 2 (SHAPE input))) E0),1:4,E0,1) where E0=(* 2 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3768 -> ) (Reformat) Tactic: 1002 Time: 0.00608 Tactic: 0 Time: 0.004192 Fastest Tactic: 0 Time: 0.004192 *************** Autotuning Reformat: Half((* 2 E1),E1:2,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) -> Half((* (* 2 (# 2 (SHAPE input))) E0),1:8,E0,1) where E0=(* 2 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3768 -> ) (Reformat) Tactic: 1002 Time: 0.00608 Tactic: 0 Time: 0.004064 Fastest Tactic: 0 Time: 0.004064 *************** Autotuning Reformat: Half((* (* 2 (# 2 (SHAPE input))) E0),1:4,E0,1) where E0=(* 2 (# 3 (SHAPE input))) -> Float((* 3 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) *************** --------------- Timing Runner: Optimizer Reformat(3768 -> ) (Reformat) Tactic: 1002 Time: 0.006112 Tactic: 0 Time: 0.004192 Fastest Tactic: 0 Time: 0.004192 *************** Autotuning Reformat: Half((* (* 2 (# 2 (SHAPE input))) E0),1:4,E0,1) where E0=(* 2 (# 3 (SHAPE input))) -> Float((* (* 2 (# 2 (SHAPE input))) E0),1,E0,3) where E0=(* 6 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3768 -> ) (Reformat) Tactic: 1002 Time: 0.005536 Tactic: 0 Time: 0.004256 Fastest Tactic: 0 Time: 0.004256 *************** Autotuning Reformat: Half((* (* 2 (# 2 (SHAPE input))) E0),1:4,E0,1) where E0=(* 2 (# 3 (SHAPE input))) -> Half((* 3 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) *************** --------------- Timing Runner: Optimizer Reformat(3768 -> ) (Reformat) Tactic: 1002 Time: 0.009504 Tactic: 0 Time: 0.004256 Fastest Tactic: 0 Time: 0.004256 *************** Autotuning Reformat: Half((* (* 2 (# 2 (SHAPE input))) E0),1:4,E0,1) where E0=(* 2 (# 3 (SHAPE input))) -> Half((* 2 E1),E1:2,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) *************** --------------- Timing Runner: Optimizer Reformat(3768 -> ) (Reformat) Tactic: 1002 Time: 0.006112 Tactic: 0 Time: 0.004224 Fastest Tactic: 0 Time: 0.004224 *************** Autotuning Reformat: Half((* (* 2 (# 2 (SHAPE input))) E0),1:4,E0,1) where E0=(* 2 (# 3 (SHAPE input))) -> Half((* (* 2 (# 2 (SHAPE input))) E0),1:8,E0,1) where E0=(* 2 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3768 -> ) (Reformat) Tactic: 1002 Time: 0.00624 Tactic: 0 Time: 0.004384 Fastest Tactic: 0 Time: 0.004384 *************** Autotuning Reformat: Half((* (* 2 (# 2 (SHAPE input))) E0),1:8,E0,1) where E0=(* 2 (# 3 (SHAPE input))) -> Float((* 3 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) *************** --------------- Timing Runner: Optimizer Reformat(3768 -> ) (Reformat) Tactic: 1002 Time: 0.006048 Tactic: 0 Time: 0.003008 Fastest Tactic: 0 Time: 0.003008 *************** Autotuning Reformat: Half((* (* 2 (# 2 (SHAPE input))) E0),1:8,E0,1) where E0=(* 2 (# 3 (SHAPE input))) -> Float((* (* 2 (# 2 (SHAPE input))) E0),1,E0,3) where E0=(* 6 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3768 -> ) (Reformat) Tactic: 1002 Time: 0.006048 Tactic: 0 Time: 0.004128 Fastest Tactic: 0 Time: 0.004128 *************** Autotuning Reformat: Half((* (* 2 (# 2 (SHAPE input))) E0),1:8,E0,1) where E0=(* 2 (# 3 (SHAPE input))) -> Half((* 3 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) *************** --------------- Timing Runner: Optimizer Reformat(3768 -> ) (Reformat) Tactic: 1002 Time: 0.008352 Tactic: 0 Time: 0.003968 Fastest Tactic: 0 Time: 0.003968 *************** Autotuning Reformat: Half((* (* 2 (# 2 (SHAPE input))) E0),1:8,E0,1) where E0=(* 2 (# 3 (SHAPE input))) -> Half((* 2 E1),E1:2,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) *************** --------------- Timing Runner: Optimizer Reformat(3768 -> ) (Reformat) Tactic: 1002 Time: 0.006272 Tactic: 0 Time: 0.003936 Fastest Tactic: 0 Time: 0.003936 *************** Autotuning Reformat: Half((* (* 2 (# 2 (SHAPE input))) E0),1:8,E0,1) where E0=(* 2 (# 3 (SHAPE input))) -> Half((* (* 2 (# 2 (SHAPE input))) E0),1:4,E0,1) where E0=(* 2 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Optimizer Reformat(3768 -> ) (Reformat) Tactic: 1002 Time: 0.00608 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 =============== Computing reformatting costs *************** Autotuning Reformat: Float((* (* 2 (# 2 (SHAPE input))) E0),1,E0,3) where E0=(* 6 (# 3 (SHAPE input))) -> Float((* 3 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) *************** --------------- Timing Runner: Optimizer Reformat( -> output) (Reformat) Tactic: 1002 Time: 0.008352 Tactic: 0 Time: 0.004064 Fastest Tactic: 0 Time: 0.004064 *************** Autotuning Reformat: Half((* 3 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) -> Float((* 3 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) *************** --------------- Timing Runner: Optimizer Reformat( -> output) (Reformat) Tactic: 1002 Time: 0.004288 Tactic: 0 Time: 0.004096 Fastest Tactic: 0 Time: 0.004096 *************** Autotuning Reformat: Half((* 2 E1),E1:2,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) -> Float((* 3 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) *************** --------------- Timing Runner: Optimizer Reformat( -> output) (Reformat) Tactic: 1002 Time: 0.00608 Tactic: 0 Time: 0.003904 Fastest Tactic: 0 Time: 0.003904 *************** Autotuning Reformat: Half((* (* 2 (# 2 (SHAPE input))) E0),1:8,E0,1) where E0=(* 2 (# 3 (SHAPE input))) -> Float((* 3 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) *************** --------------- Timing Runner: Optimizer Reformat( -> output) (Reformat) Tactic: 1002 Time: 0.006112 Tactic: 0 Time: 0.004 Fastest Tactic: 0 Time: 0.004 =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 3 E0) *************** --------------- Timing Runner: Conv_0 (FusedConvActConvolution) Tactic: 589823 Time: 0.006304 Fastest Tactic: 589823 Time: 0.006304 --------------- Timing Runner: Conv_0 (CudaDepthwiseConvolution) CudaDepthwiseConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_0 (CudnnConvolution) Tactic: 0 Time: 0.00784 Tactic: 1 Time: 0.006432 Tactic: 2 Time: 0.006336 Tactic: 4 Time: 0.017248 Tactic: 5 Time: 0.018432 Tactic: 56 Time: 0.006304 Tactic: 57 Time: 0.0064 Tactic: 58 Time: 0.006304 Tactic: 60 Time: 0.018368 Tactic: 61 Time: 0.018688 Fastest Tactic: 56 Time: 0.006304 --------------- Timing Runner: Conv_0 (CublasConvolution) CublasConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_0 (CaskConvolution) Conv_0 Set Tactic Name: volta_scudnn_128x128_relu_interior_nn_v1 Tactic: 1754569683116234317 Tactic: 1754569683116234317 Time: 0.00976 Conv_0 Set Tactic Name: volta_scudnn_128x128_relu_medium_nn_v1 Tactic: 1825138533642645384 Tactic: 1825138533642645384 Time: 0.009856 Conv_0 Set Tactic Name: volta_scudnn_128x32_relu_interior_nn_v1 Tactic: 2733356012094739613 Tactic: 2733356012094739613 Time: 0.008128 Conv_0 Set Tactic Name: volta_scudnn_128x128_relu_small_nn_v1 Tactic: 3915320020053085238 Tactic: 3915320020053085238 Time: 0.009856 Conv_0 Set Tactic Name: volta_scudnn_128x64_relu_small_nn_v1 Tactic: 6808617066150061604 Tactic: 6808617066150061604 Time: 0.008352 Conv_0 Set Tactic Name: volta_scudnn_128x64_relu_interior_nn_v1 Tactic: 9091006216302412844 Tactic: 9091006216302412844 Time: 0.008192 Conv_0 Set Tactic Name: volta_scudnn_128x64_relu_medium_nn_v1 Tactic: -8060443123034038864 Tactic: -8060443123034038864 Time: 0.008352 Conv_0 Set Tactic Name: volta_scudnn_128x32_relu_medium_nn_v1 Tactic: -4420849921117327522 Tactic: -4420849921117327522 Time: 0.006304 Conv_0 Set Tactic Name: volta_scudnn_128x32_relu_small_nn_v1 Tactic: -3946921629105938337 Tactic: -3946921629105938337 Time: 0.007968 Fastest Tactic: -4420849921117327522 Time: 0.006304 >>>>>>>>>>>>>>> Chose Runner Type: FusedConvActConvolution Tactic: 589823 *************** Autotuning format combination: Float(E1,1,E0,3) -> Float(E1,1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Conv_0 (CudnnConvolution) CudnnConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_0 (CublasConvolution) CublasConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_0 (CaskConvolution) CaskConvolution has no valid tactics for this config, skipping *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 3 E0) *************** --------------- Timing Runner: Conv_0 (CudnnConvolution) Tactic: 0 Time: 0.007872 Tactic: 1 Time: 0.007616 Tactic: 2 Time: 0.006272 Tactic: 4 Time: 0.017216 Tactic: 5 Time: 0.018464 Tactic: 56 Time: 0.007584 Tactic: 58 Time: 0.006144 Tactic: 60 Time: 0.017504 Tactic: 61 Time: 0.019104 Fastest Tactic: 58 Time: 0.006144 --------------- Timing Runner: Conv_0 (CublasConvolution) CublasConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_0 (CaskConvolution) CaskConvolution has no valid tactics for this config, skipping >>>>>>>>>>>>>>> Chose Runner Type: CudnnConvolution Tactic: 58 *************** Autotuning format combination: Half((* 2 E0),E0:2,(# 3 (SHAPE input)),1) -> Half((* 3 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Conv_0 (CaskConvolution) CaskConvolution has no valid tactics for this config, skipping *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** --------------- Timing Runner: Conv_0 (FusedConvActConvolution) FusedConvActConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_0 (CudnnConvolution) CudnnConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_0 (CublasConvolution) CublasConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_0 (CaskConvolution) Conv_0 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x64_relu_medium_nn_v1 Tactic: 1651411198763708804 Tactic: 1651411198763708804 Time: 0.007488 Conv_0 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x64_relu_medium_nn_v1 Tactic: 2418518597804310654 Tactic: 2418518597804310654 Time: 0.007616 Conv_0 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x64_relu_small_nn_v1 Tactic: 4318470497547290900 Tactic: 4318470497547290900 Time: 0.007456 Conv_0 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x32_relu_medium_nn_v1 Tactic: 4930470141256631146 Tactic: 4930470141256631146 Time: 0.007584 Conv_0 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x32_relu_medium_nn_v1 Tactic: 8292881859266835088 Tactic: 8292881859266835088 Time: 0.007584 Conv_0 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x64_relu_small_nn_v1 Tactic: 8401509141903434922 Tactic: 8401509141903434922 Time: 0.008128 Conv_0 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x128_relu_small_nn_v1 Tactic: -8654297089785671176 Tactic: -8654297089785671176 Time: 0.008128 Conv_0 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x32_relu_interior_nn_v1 Tactic: -7516584506774355935 Tactic: -7516584506774355935 Time: 0.00736 Conv_0 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x64_relu_interior_nn_v1 Tactic: -7140760933967189247 Tactic: -7140760933967189247 Time: 0.00736 Conv_0 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x32_relu_small_nn_v1 Tactic: -6004726995029373073 Tactic: -6004726995029373073 Time: 0.007456 Conv_0 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x128_relu_small_nn_v1 Tactic: -5719726816705110014 Tactic: -5719726816705110014 Time: 0.008128 Conv_0 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x32_relu_interior_nn_v1 Tactic: -4097850214384059472 Tactic: -4097850214384059472 Time: 0.007488 Conv_0 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x64_relu_interior_nn_v1 Tactic: -3717489476759089008 Tactic: -3717489476759089008 Time: 0.00736 Conv_0 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x128_relu_medium_nn_v1 Tactic: -3689982367035295496 Tactic: -3689982367035295496 Time: 0.008096 Conv_0 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x128_relu_interior_nn_v1 Tactic: -2640575123064142123 Tactic: -2640575123064142123 Time: 0.008096 Conv_0 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x128_relu_interior_nn_v1 Tactic: -2534402059426524406 Tactic: -2534402059426524406 Time: 0.008 Conv_0 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x32_relu_small_nn_v1 Tactic: -2027588946874785071 Tactic: -2027588946874785071 Time: 0.007424 Conv_0 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x128_relu_medium_nn_v1 Tactic: -1968398013367819764 Tactic: -1968398013367819764 Time: 0.00816 Fastest Tactic: -7516584506774355935 Time: 0.00736 >>>>>>>>>>>>>>> Chose Runner Type: CaskConvolution Tactic: -7516584506774355935 *************** Autotuning format combination: Half(E0,1:4,(# 3 (SHAPE input)),1) -> Half(E0,1:8,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Conv_0 (CaskConvolution) CaskConvolution has no valid tactics for this config, skipping *************** Autotuning format combination: Half(E0,1:8,(# 3 (SHAPE input)),1) -> Float((* 3 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Conv_0 (CudnnConvolution) CudnnConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_0 (CublasConvolution) CublasConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_0 (CaskConvolution) CaskConvolution has no valid tactics for this config, skipping *************** Autotuning format combination: Half(E0,1:8,(# 3 (SHAPE input)),1) -> Half(E0,1:8,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Conv_0 (CudaDepthwiseConvolution) CudaDepthwiseConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_0 (CudnnConvolution) CudnnConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_0 (CublasConvolution) CublasConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_0 (CaskConvolution) Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x32_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna4_alignc8 Tactic: 117994457651985914 Tactic: 117994457651985914 Time: 0.004256 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x32_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna4_alignc2 Tactic: 181975822244094407 Tactic: 181975822244094407 Time: 0.004256 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x32_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna8_alignc8 Tactic: 296179494189636221 Tactic: 296179494189636221 Time: 0.004256 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x32_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna8_alignc2 Tactic: 520602194688575040 Tactic: 520602194688575040 Time: 0.005536 Conv_0 Set Tactic Name: turing_h1688cudnn_256x64_sliced1x2_ldg8_relu_exp_interior_nhwc_tn_v1 Tactic: 1179757074518529353 Tactic: 1179757074518529353 Time: 0.008384 Conv_0 Set Tactic Name: volta_h884cudnn_256x64_ldg8_relu_exp_interior_nhwc_tn_v1 Tactic: 2105695814191699972 Tactic: 2105695814191699972 Time: 0.008096 Conv_0 Set Tactic Name: turing_h1688cudnn_256x64_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 2148106709480872763 Tactic: 2148106709480872763 Time: 0.007648 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x64_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna2_alignc4 Tactic: 2257163230664091010 Tactic: 2257163230664091010 Time: 0.007328 Conv_0 Set Tactic Name: turing_h1688cudnn_256x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 2410442691266548717 Tactic: 2410442691266548717 Time: 0.01008 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor16x8x8_t1r1s1 Tactic: 2511830168590723349 Tactic: 2511830168590723349 Time: 0.008352 Conv_0 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r1s1 Tactic: 2798075085844016892 Tactic: 2798075085844016892 Time: 0.009664 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x64_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna2_alignc4 Tactic: 2834064724155272603 Tactic: 2834064724155272603 Time: 0.006144 Conv_0 Set Tactic Name: turing_h1688cudnn_128x128_ldg8_relu_exp_interior_nhwc_tn_v1 Tactic: 3041642431972138763 Tactic: 3041642431972138763 Time: 0.007936 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x64_stage1_warpsize4x1x1_g1_tensor16x8x8_alignc4 Tactic: 3697630767053723092 Tactic: 3697630767053723092 Time: 0.004992 Conv_0 Set Tactic Name: volta_h884cudnn_128x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 3754069740140581927 Tactic: 3754069740140581927 Time: 0.007936 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r1s1 Tactic: 4149021101886580762 Tactic: 4149021101886580762 Time: 0.006304 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x16_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna8_alignc8 Tactic: 4153251583727730955 Tactic: 4153251583727730955 Time: 0.004256 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x16_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna8_alignc2 Tactic: 4217305564909509942 Tactic: 4217305564909509942 Time: 0.005632 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x16_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna4_alignc8 Tactic: 4331441072028362380 Tactic: 4331441072028362380 Time: 0.005248 Conv_0 Set Tactic Name: turing_h1688cudnn_256x64_ldg8_relu_exp_interior_nhwc_tn_v1 Tactic: 4555462412611657028 Tactic: 4555462412611657028 Time: 0.007552 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x16_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna4_alignc2 Tactic: 4555936290265610929 Tactic: 4555936290265610929 Time: 0.00528 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8_t1r1s1 Tactic: 4749226340913476230 Tactic: 4749226340913476230 Time: 0.005824 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x32_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna2_alignc4 Tactic: 5071518482987238190 Tactic: 5071518482987238190 Time: 0.005728 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x64_stage1_warpsize4x1x1_g1_tensor16x8x8_alignc4 Tactic: 5323317838763295860 Tactic: 5323317838763295860 Time: 0.005568 Conv_0 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r1s1 Tactic: 5483093640784800285 Tactic: 5483093640784800285 Time: 0.008064 Conv_0 Set Tactic Name: volta_h884cudnn_128x128_ldg8_relu_exp_interior_nhwc_tn_v1 Tactic: 5666160310350604399 Tactic: 5666160310350604399 Time: 0.007616 Conv_0 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4_t1r1s1 Tactic: 5900614001783877430 Tactic: 5900614001783877430 Time: 0.007744 Conv_0 Set Tactic Name: volta_h884cudnn_256x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 5925270497649423688 Tactic: 5925270497649423688 Time: 0.009536 Conv_0 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r1s1 Tactic: 5999406432703271895 Tactic: 5999406432703271895 Time: 0.006304 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x64_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna4_alignc8 Tactic: 6382051037494745942 Tactic: 6382051037494745942 Time: 0.00592 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x64_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna4_alignc2 Tactic: 6607951378542724971 Tactic: 6607951378542724971 Time: 0.006208 Conv_0 Set Tactic Name: volta_h884cudnn_256x64_sliced1x2_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 6680916730816870145 Tactic: 6680916730816870145 Time: 0.009696 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x64_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna8_alignc8 Tactic: 6714470537951427793 Tactic: 6714470537951427793 Time: 0.005504 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x64_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna8_alignc2 Tactic: 6776552118249955564 Tactic: 6776552118249955564 Time: 0.005792 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x64_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna4_alignc8 Tactic: 6959762080311964495 Tactic: 6959762080311964495 Time: 0.00608 Conv_0 Set Tactic Name: volta_h884cudnn_256x64_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 7158029511300006471 Tactic: 7158029511300006471 Time: 0.008064 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x64_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna4_alignc2 Tactic: 7184292412093919090 Tactic: 7184292412093919090 Time: 0.005632 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x64_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna8_alignc8 Tactic: 7289362175252518088 Tactic: 7289362175252518088 Time: 0.0056 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x64_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna8_alignc2 Tactic: 7353451411646335221 Tactic: 7353451411646335221 Time: 0.00496 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x32_stage1_warpsize4x1x1_g1_tensor16x8x8_alignc8 Tactic: 7588589931010814430 Tactic: 7588589931010814430 Time: 0.00528 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x32_stage1_warpsize4x1x1_g1_tensor16x8x8_alignc2 Tactic: 7671221194294521315 Tactic: 7671221194294521315 Time: 0.006016 Conv_0 Set Tactic Name: volta_h884cudnn_256x64_sliced1x2_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 7859952145590271433 Tactic: 7859952145590271433 Time: 0.009664 Conv_0 Set Tactic Name: volta_h884cudnn_128x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 8283847742354150423 Tactic: 8283847742354150423 Time: 0.007776 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x16_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna2_alignc4 Tactic: 8925794512778713176 Tactic: 8925794512778713176 Time: 0.004288 Conv_0 Set Tactic Name: turing_h1688cudnn_256x64_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -8992262742606384444 Tactic: -8992262742606384444 Time: 0.007776 Conv_0 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor8x8x4_t1r1s1 Tactic: -8952042869709043207 Tactic: -8952042869709043207 Time: 0.009952 Conv_0 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r1s1 Tactic: -8898856569474934280 Tactic: -8898856569474934280 Time: 0.010336 Conv_0 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor8x8x4_t1r1s1 Tactic: -8774805574135441656 Tactic: -8774805574135441656 Time: 0.009696 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor16x8x8_t1r1s1 Tactic: -8749513212655756001 Tactic: -8749513212655756001 Time: 0.010112 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x32_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna8_alignc4 Tactic: -8616097319710066648 Tactic: -8616097319710066648 Time: 0.00544 Conv_0 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r1s1 Tactic: -8520017388966620486 Tactic: -8520017388966620486 Time: 0.00512 Conv_0 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor8x8x4_t1r1s1 Tactic: -8487084252145372186 Tactic: -8487084252145372186 Time: 0.011488 Conv_0 Set Tactic Name: volta_h884cudnn_256x128_ldg8_relu_exp_interior_nhwc_tn_v1 Tactic: -8391760416076885205 Tactic: -8391760416076885205 Time: 0.008352 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x32_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna4_alignc4 Tactic: -8227381797418278993 Tactic: -8227381797418278993 Time: 0.004256 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x64_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna2_alignc2 Tactic: -8068207337334006806 Tactic: -8068207337334006806 Time: 0.007488 Conv_0 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor8x8x4_t1r1s1 Tactic: -7849113095413980300 Tactic: -7849113095413980300 Time: 0.0104 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x64_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna2_alignc8 Tactic: -7844626843404630057 Tactic: -7844626843404630057 Time: 0.007328 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r1s1 Tactic: -7533167286135592323 Tactic: -7533167286135592323 Time: 0.006304 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x64_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna2_alignc2 Tactic: -6340950581582859277 Tactic: -6340950581582859277 Time: 0.006304 Conv_0 Set Tactic Name: turing_h1688cudnn_256x64_sliced1x2_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -6273232454637933930 Tactic: -6273232454637933930 Time: 0.008352 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x64_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna2_alignc8 Tactic: -6114240860995686450 Tactic: -6114240860995686450 Time: 0.006336 Conv_0 Set Tactic Name: turing_h1688cudnn_256x64_sliced1x2_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -5818527483287834165 Tactic: -5818527483287834165 Time: 0.008288 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x16_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna4_alignc4 Tactic: -5733897915247082279 Tactic: -5733897915247082279 Time: 0.004256 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x16_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna8_alignc4 Tactic: -5345186982157196450 Tactic: -5345186982157196450 Time: 0.004448 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r1s1 Tactic: -5121883532434354186 Tactic: -5121883532434354186 Time: 0.009408 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor16x8x8_t1r1s1 Tactic: -5006039300385557796 Tactic: -5006039300385557796 Time: 0.009664 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x64_stage1_warpsize4x1x1_g1_tensor16x8x8_alignc2 Tactic: -4898673653660177476 Tactic: -4898673653660177476 Time: 0.00608 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x64_stage1_warpsize4x1x1_g1_tensor16x8x8_alignc8 Tactic: -4674214031431878783 Tactic: -4674214031431878783 Time: 0.004288 Conv_0 Set Tactic Name: volta_h884cudnn_256x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -4534876761957424274 Tactic: -4534876761957424274 Time: 0.008352 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r1s1 Tactic: -4352168563838861262 Tactic: -4352168563838861262 Time: 0.0104 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x64_stage1_warpsize4x1x1_g1_tensor16x8x8_alignc8 Tactic: -4210445828110850527 Tactic: -4210445828110850527 Time: 0.005536 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x64_stage1_warpsize4x1x1_g1_tensor16x8x8_alignc2 Tactic: -4128450049976600036 Tactic: -4128450049976600036 Time: 0.005024 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor16x8x8_t1r1s1 Tactic: -4109084522508697633 Tactic: -4109084522508697633 Time: 0.010176 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x32_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna2_alignc2 Tactic: -3948158359558439610 Tactic: -3948158359558439610 Time: 0.00608 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x32_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna2_alignc8 Tactic: -3886356074531806853 Tactic: -3886356074531806853 Time: 0.005664 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x64_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna8_alignc4 Tactic: -3359733785792192892 Tactic: -3359733785792192892 Time: 0.00592 Conv_0 Set Tactic Name: volta_h884cudnn_256x64_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -3237051169894153788 Tactic: -3237051169894153788 Time: 0.008 Conv_0 Set Tactic Name: turing_h1688cudnn_128x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -3136088851200285532 Tactic: -3136088851200285532 Time: 0.007136 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x64_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna4_alignc4 Tactic: -3107240648192263933 Tactic: -3107240648192263933 Time: 0.006016 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r1s1 Tactic: -2827934362840121038 Tactic: -2827934362840121038 Time: 0.005472 Conv_0 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4_t1r1s1 Tactic: -2676138141351394855 Tactic: -2676138141351394855 Time: 0.006048 Conv_0 Set Tactic Name: turing_h1688cudnn_256x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -2586046817576862066 Tactic: -2586046817576862066 Time: 0.010112 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8_t1r1s1 Tactic: -2569977342077121032 Tactic: -2569977342077121032 Time: 0.007584 Conv_0 Set Tactic Name: volta_h884cudnn_256x64_sliced1x2_ldg8_relu_exp_interior_nhwc_tn_v1 Tactic: -2422160065350346448 Tactic: -2422160065350346448 Time: 0.0096 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x32_stage1_warpsize4x1x1_g1_tensor16x8x8_alignc4 Tactic: -1936175263963376757 Tactic: -1936175263963376757 Time: 0.004288 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r1s1 Tactic: -1838109259315759592 Tactic: -1838109259315759592 Time: 0.005984 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x64_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna8_alignc4 Tactic: -1632483628199332195 Tactic: -1632483628199332195 Time: 0.004256 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x64_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna4_alignc4 Tactic: -1376045185176465126 Tactic: -1376045185176465126 Time: 0.00576 Conv_0 Set Tactic Name: turing_h1688cudnn_256x128_ldg8_relu_exp_interior_nhwc_tn_v1 Tactic: -1216445540764179377 Tactic: -1216445540764179377 Time: 0.00992 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x16_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna2_alignc2 Tactic: -825778300096764368 Tactic: -825778300096764368 Time: 0.005376 Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x16_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna2_alignc8 Tactic: -599103697332487667 Tactic: -599103697332487667 Time: 0.004256 Conv_0 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor8x8x4_t1r1s1 Tactic: -539379305772590030 Tactic: -539379305772590030 Time: 0.005696 Conv_0 Set Tactic Name: turing_h1688cudnn_128x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -229563042944049199 Tactic: -229563042944049199 Time: 0.00816 Fastest Tactic: 117994457651985914 Time: 0.004256 >>>>>>>>>>>>>>> Chose Runner Type: CaskConvolution Tactic: 117994457651985914 =============== Computing costs for *************** Autotuning format combination: Float((* 3 E0),E0,(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Conv_1 (FusedConvActConvolution) Tactic: 524287 Time: 0.00944 Tactic: 1966079 Time: 0.010336 Tactic: 2031615 Time: 0.0104 Tactic: 2883583 Time: 0.011552 Tactic: 4390911 Time: 0.011808 Tactic: 5963775 Time: 0.011328 Tactic: 6881279 Time: 0.010336 Tactic: 8585215 Time: 0.010208 Tactic: 8978431 Time: 0.010304 Tactic: 9502719 Time: 0.012032 Tactic: 10092543 Time: 0.011232 Tactic: 10289151 Time: 0.0104 Fastest Tactic: 524287 Time: 0.00944 --------------- Timing Runner: Conv_1 (CudaDepthwiseConvolution) CudaDepthwiseConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_1 (CudnnConvolution) Tactic: 0 Time: 0.010176 Tactic: 1 Time: 0.009792 Tactic: 2 Time: 0.014464 Tactic: 4 Time: 0.12256 Tactic: 5 Time: 0.07536 Tactic: 6 Time: 0.012256 Tactic: 56 Time: 0.009792 Tactic: 57 Time: 0.010144 Tactic: 58 Time: 0.014528 Tactic: 60 Time: 0.12096 Tactic: 61 Time: 0.075456 Tactic: 62 Time: 0.012224 Fastest Tactic: 1 Time: 0.009792 --------------- Timing Runner: Conv_1 (CaskConvolution) Conv_1 Set Tactic Name: volta_scudnn_128x128_relu_medium_nn_v1 Tactic: 1825138533642645384 Tactic: 1825138533642645384 Time: 0.013472 Conv_1 Set Tactic Name: volta_scudnn_winograd_128x128_ldg1_ldg4_relu_tile148t_nt_v1 Tactic: 2775507031594384867 Tactic: 2775507031594384867 Time: 0.007904 Conv_1 Set Tactic Name: volta_scudnn_128x64_relu_xregs_large_nn_v1 Tactic: 2842488832350522458 Tactic: 2842488832350522458 Time: 0.011456 Conv_1 Set Tactic Name: volta_scudnn_128x128_relu_small_nn_v1 Tactic: 3915320020053085238 Tactic: 3915320020053085238 Time: 0.012448 Conv_1 Set Tactic Name: volta_scudnn_128x128_relu_xregs_large_nn_v1 Tactic: 6448355332020552203 Tactic: 6448355332020552203 Time: 0.013504 Conv_1 Set Tactic Name: volta_scudnn_128x64_relu_small_nn_v1 Tactic: 6808617066150061604 Tactic: 6808617066150061604 Time: 0.010368 Conv_1 Set Tactic Name: volta_scudnn_128x64_relu_medium_nn_v1 Tactic: -8060443123034038864 Tactic: -8060443123034038864 Time: 0.010304 Conv_1 Set Tactic Name: volta_scudnn_128x32_relu_medium_nn_v1 Tactic: -4420849921117327522 Tactic: -4420849921117327522 Time: 0.008288 Conv_1 Set Tactic Name: volta_scudnn_128x32_relu_small_nn_v1 Tactic: -3946921629105938337 Tactic: -3946921629105938337 Time: 0.0104 Fastest Tactic: 2775507031594384867 Time: 0.007904 >>>>>>>>>>>>>>> Chose Runner Type: CaskConvolution Tactic: 2775507031594384867 *************** Autotuning format combination: Float((* (# 2 (SHAPE input)) E0),1,E0,3) -> Float((* (# 2 (SHAPE input)) E1),1,E1,64) where E0=(* 3 (# 3 (SHAPE input))) E1=(* 64 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Conv_1 (CudnnConvolution) CudnnConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_1 (CaskConvolution) CaskConvolution has no valid tactics for this config, skipping *************** Autotuning format combination: Half((* 3 E0),E0,(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Conv_1 (CudnnConvolution) Tactic: 0 Time: 0.010144 Tactic: 1 Time: 0.010176 Tactic: 2 Time: 0.014496 Tactic: 4 Time: 0.122368 Tactic: 5 Time: 0.07456 Tactic: 6 Time: 0.040896 Tactic: 56 Time: 0.010144 Tactic: 58 Time: 0.014496 Tactic: 60 Time: 0.122272 Tactic: 61 Time: 0.073952 Tactic: 62 Time: 0.040896 Fastest Tactic: 0 Time: 0.010144 --------------- Timing Runner: Conv_1 (CaskConvolution) CaskConvolution has no valid tactics for this config, skipping >>>>>>>>>>>>>>> Chose Runner Type: CudnnConvolution Tactic: 0 *************** Autotuning format combination: Half((* 2 E0),E0:2,(# 3 (SHAPE input)),1) -> Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Conv_1 (FusedConvActConvolution) FusedConvActConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_1 (CudnnConvolution) CudnnConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_1 (CaskConvolution) Conv_1 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x64_relu_large_nn_v1 Tactic: 1145226902788474763 Tactic: 1145226902788474763 Time: 0.009536 Conv_1 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x64_relu_medium_nn_v1 Tactic: 1651411198763708804 Tactic: 1651411198763708804 Time: 0.008512 Conv_1 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x64_relu_medium_nn_v1 Tactic: 2418518597804310654 Tactic: 2418518597804310654 Time: 0.008352 Conv_1 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x64_relu_small_nn_v1 Tactic: 4318470497547290900 Tactic: 4318470497547290900 Time: 0.009664 Conv_1 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x64_relu_large_nn_v1 Tactic: 4653005425971292725 Tactic: 4653005425971292725 Time: 0.009504 Conv_1 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x32_relu_medium_nn_v1 Tactic: 4930470141256631146 Tactic: 4930470141256631146 Time: 0.00944 Conv_1 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x32_relu_medium_nn_v1 Tactic: 8292881859266835088 Tactic: 8292881859266835088 Time: 0.009408 Conv_1 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x64_relu_small_nn_v1 Tactic: 8401509141903434922 Tactic: 8401509141903434922 Time: 0.008288 Conv_1 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x128_relu_small_nn_v1 Tactic: -8654297089785671176 Tactic: -8654297089785671176 Time: 0.010304 Conv_1 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x32_relu_large_nn_v1 Tactic: -7448936905981214224 Tactic: -7448936905981214224 Time: 0.009792 Conv_1 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x32_relu_small_nn_v1 Tactic: -6004726995029373073 Tactic: -6004726995029373073 Time: 0.008288 Conv_1 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x128_relu_small_nn_v1 Tactic: -5719726816705110014 Tactic: -5719726816705110014 Time: 0.010368 Conv_1 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x128_relu_large_nn_v1 Tactic: -3754890472406891741 Tactic: -3754890472406891741 Time: 0.010304 Conv_1 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x128_relu_medium_nn_v1 Tactic: -3689982367035295496 Tactic: -3689982367035295496 Time: 0.0104 Conv_1 Set Tactic Name: volta_fp16x2_hcudnn_winograd_fp16x2_128x128_ldg1_ldg4_relu_tile148t_nt_v1 Tactic: -3140347171730126532 Tactic: -3140347171730126532 Time: 0.006368 Conv_1 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x32_relu_large_nn_v1 Tactic: -2894005464278291378 Tactic: -2894005464278291378 Time: 0.010016 Conv_1 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x32_relu_small_nn_v1 Tactic: -2027588946874785071 Tactic: -2027588946874785071 Time: 0.008384 Conv_1 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x128_relu_medium_nn_v1 Tactic: -1968398013367819764 Tactic: -1968398013367819764 Time: 0.01024 Conv_1 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x128_relu_large_nn_v1 Tactic: -245090590808296743 Tactic: -245090590808296743 Time: 0.011616 Fastest Tactic: -3140347171730126532 Time: 0.006368 >>>>>>>>>>>>>>> Chose Runner Type: CaskConvolution Tactic: -3140347171730126532 *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) (# 3 (SHAPE input))),1:4,(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Conv_1 (CaskConvolution) CaskConvolution has no valid tactics for this config, skipping *************** Autotuning format combination: Half(E0,1:8,(# 3 (SHAPE input)),1) -> Float((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Conv_1 (CudnnConvolution) CudnnConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_1 (CaskConvolution) CaskConvolution has no valid tactics for this config, skipping *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) (# 3 (SHAPE input))),1:8,(# 3 (SHAPE input)),1) -> Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Conv_1 (CudaDepthwiseConvolution) CudaDepthwiseConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_1 (CudnnConvolution) CudnnConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_1 (CaskConvolution) Conv_1 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor8x8x4_t1r3s3 Tactic: 46202665595848747 Tactic: 46202665595848747 Time: 0.028352 Conv_1 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r3s3 Tactic: 239013563835492727 Tactic: 239013563835492727 Time: 0.011584 Conv_1 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: 385569945292539752 Tactic: 385569945292539752 Time: 0.008352 Conv_1 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor8x8x4_t1r3s3 Tactic: 671037109694951988 Tactic: 671037109694951988 Time: 0.018624 Conv_1 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 833287959109025818 Tactic: 833287959109025818 Time: 0.032608 Conv_1 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor16x8x8_t1r3s3 Tactic: 864841579020773074 Tactic: 864841579020773074 Time: 0.01968 Conv_1 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor8x8x4_t1r3s3 Tactic: 912634305247603909 Tactic: 912634305247603909 Time: 0.026816 Conv_1 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: 1013168150133367738 Tactic: 1013168150133367738 Time: 0.014528 Conv_1 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r3s3 Tactic: 1014187170474222133 Tactic: 1014187170474222133 Time: 0.02864 Conv_1 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 1067227531433278814 Tactic: 1067227531433278814 Time: 0.014304 Conv_1 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor8x8x4 Tactic: 1554365048685552334 Tactic: 1554365048685552334 Time: 0.026816 Conv_1 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 1579845938601132607 Tactic: 1579845938601132607 Time: 0.014432 Conv_1 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: 1796821236841789338 Tactic: 1796821236841789338 Time: 0.008352 Conv_1 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor8x8x4_t1r3s3 Tactic: 1837941418294761657 Tactic: 1837941418294761657 Time: 0.028576 Conv_1 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: 1948263663414159978 Tactic: 1948263663414159978 Time: 0.012128 Conv_1 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: 1989668371181446952 Tactic: 1989668371181446952 Time: 0.0136 Conv_1 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor16x8x8 Tactic: 2027733232253711640 Tactic: 2027733232253711640 Time: 0.017792 Conv_1 Set Tactic Name: turing_h1688cudnn_256x64_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 2148106709480872763 Tactic: 2148106709480872763 Time: 0.012448 Conv_1 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r3s3 Tactic: 2154731107061273008 Tactic: 2154731107061273008 Time: 0.010176 Conv_1 Set Tactic Name: turing_h1688cudnn_256x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 2410442691266548717 Tactic: 2410442691266548717 Time: 0.026816 Conv_1 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor16x8x8_t1r3s3 Tactic: 3464689803495983377 Tactic: 3464689803495983377 Time: 0.014336 Conv_1 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r3s3 Tactic: 3636831327753843771 Tactic: 3636831327753843771 Time: 0.014336 Conv_1 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor8x8x4 Tactic: 3745975654290680669 Tactic: 3745975654290680669 Time: 0.028576 Conv_1 Set Tactic Name: volta_h884cudnn_128x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 3754069740140581927 Tactic: 3754069740140581927 Time: 0.018304 Conv_1 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 3784804427912340706 Tactic: 3784804427912340706 Time: 0.011584 Conv_1 Set Tactic Name: turing_h1688cudnn_256x64_sliced1x2_ldg8_relu_exp_large_nhwc_tn_v1 Tactic: 3823144360994712832 Tactic: 3823144360994712832 Time: 0.019616 Conv_1 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 3919868136802676679 Tactic: 3919868136802676679 Time: 0.018592 Conv_1 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r3s3 Tactic: 5263029549013613567 Tactic: 5263029549013613567 Time: 0.020288 Conv_1 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor16x8x8_t1r3s3 Tactic: 5506334059535811602 Tactic: 5506334059535811602 Time: 0.018528 Conv_1 Set Tactic Name: turing_h1688cudnn_128x128_ldg8_relu_exp_large_nhwc_tn_v1 Tactic: 5635311898703673455 Tactic: 5635311898703673455 Time: 0.018592 Conv_1 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4_t1r3s3 Tactic: 5786991692145244692 Tactic: 5786991692145244692 Time: 0.009152 Conv_1 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 5848150552772236982 Tactic: 5848150552772236982 Time: 0.018368 Conv_1 Set Tactic Name: volta_h884cudnn_256x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 5925270497649423688 Tactic: 5925270497649423688 Time: 0.02656 Conv_1 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Tactic: 5932046018238429951 Time: 0.00832 Conv_1 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor8x8x4 Tactic: 6103089697398018604 Tactic: 6103089697398018604 Time: 0.028608 Conv_1 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8 Tactic: 6195603576432354734 Tactic: 6195603576432354734 Time: 0.008288 Conv_1 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8_t1r3s3 Tactic: 6252808259936499253 Tactic: 6252808259936499253 Time: 0.0104 Conv_1 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 6408235920257988861 Tactic: 6408235920257988861 Time: 0.009984 Conv_1 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: 6623704051070449703 Tactic: 6623704051070449703 Time: 0.018464 Conv_1 Set Tactic Name: volta_h884cudnn_256x64_sliced1x2_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 6680916730816870145 Tactic: 6680916730816870145 Time: 0.027008 Conv_1 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 7114340626053367917 Tactic: 7114340626053367917 Time: 0.01232 Conv_1 Set Tactic Name: volta_h884cudnn_256x64_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 7158029511300006471 Tactic: 7158029511300006471 Time: 0.016608 Conv_1 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 7612687199567064086 Tactic: 7612687199567064086 Time: 0.0104 Conv_1 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 7729555994715864793 Tactic: 7729555994715864793 Time: 0.009696 Conv_1 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 7844857443355818347 Tactic: 7844857443355818347 Time: 0.028832 Conv_1 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r3s3 Tactic: 7849296535223586261 Tactic: 7849296535223586261 Time: 0.009568 Conv_1 Set Tactic Name: volta_h884cudnn_256x64_sliced1x2_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 7859952145590271433 Tactic: 7859952145590271433 Time: 0.02672 Conv_1 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor8x8x4_t1r3s3 Tactic: 8219150286974756863 Tactic: 8219150286974756863 Time: 0.009984 Conv_1 Set Tactic Name: volta_h884cudnn_128x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 8283847742354150423 Tactic: 8283847742354150423 Time: 0.016544 Conv_1 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8 Tactic: 8455608235315878803 Tactic: 8455608235315878803 Time: 0.009472 Conv_1 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 8668812313058150080 Tactic: 8668812313058150080 Time: 0.0096 Conv_1 Set Tactic Name: turing_h1688cudnn_256x64_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -8992262742606384444 Tactic: -8992262742606384444 Time: 0.013728 Conv_1 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: -8750433364328295059 Tactic: -8750433364328295059 Time: 0.018592 Conv_1 Set Tactic Name: turing_h1688cudnn_256x64_ldg8_relu_exp_large_nhwc_tn_v1 Tactic: -8682550625095202832 Tactic: -8682550625095202832 Time: 0.014208 Conv_1 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: -8392835332206231687 Tactic: -8392835332206231687 Time: 0.012224 Conv_1 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor16x8x8 Tactic: -8254009616492665198 Tactic: -8254009616492665198 Time: 0.019808 Conv_1 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor16x8x8 Tactic: -7615325597099025933 Tactic: -7615325597099025933 Time: 0.01968 Conv_1 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor8x8x4 Tactic: -7594446953125532601 Tactic: -7594446953125532601 Time: 0.027488 Conv_1 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor8x8x4 Tactic: -7345578023323941164 Tactic: -7345578023323941164 Time: 0.0104 Conv_1 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: -6828337260021572283 Tactic: -6828337260021572283 Time: 0.008352 Conv_1 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: -6711815420995272523 Tactic: -6711815420995272523 Time: 0.01152 Conv_1 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor8x8x4 Tactic: -6636202818604544855 Tactic: -6636202818604544855 Time: 0.0104 Conv_1 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor16x8x8 Tactic: -6489479581011009593 Tactic: -6489479581011009593 Time: 0.018592 Conv_1 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor16x8x8_t1r3s3 Tactic: -6320761427625651496 Tactic: -6320761427625651496 Time: 0.01824 Conv_1 Set Tactic Name: turing_h1688cudnn_256x64_sliced1x2_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -6273232454637933930 Tactic: -6273232454637933930 Time: 0.018592 Conv_1 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: -6080892721161662420 Tactic: -6080892721161662420 Time: 0.020512 Conv_1 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r3s3 Tactic: -6032793021868796623 Tactic: -6032793021868796623 Time: 0.019392 Conv_1 Set Tactic Name: turing_h1688cudnn_256x64_sliced1x2_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -5818527483287834165 Tactic: -5818527483287834165 Time: 0.018048 Conv_1 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: -5710735840878760115 Tactic: -5710735840878760115 Time: 0.020288 Conv_1 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: -5589367647444470524 Tactic: -5589367647444470524 Time: 0.012 Conv_1 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r3s3 Tactic: -5546257196173962281 Tactic: -5546257196173962281 Time: 0.009696 Conv_1 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: -5198219374380660379 Tactic: -5198219374380660379 Time: 0.014496 Conv_1 Set Tactic Name: turing_h1688cudnn_256x128_ldg8_relu_exp_large_nhwc_tn_v1 Tactic: -4954692664176521434 Tactic: -4954692664176521434 Time: 0.02848 Conv_1 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: -4627695383426341593 Tactic: -4627695383426341593 Time: 0.01232 Conv_1 Set Tactic Name: volta_h884cudnn_256x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -4534876761957424274 Tactic: -4534876761957424274 Time: 0.02656 Conv_1 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r3s3 Tactic: -4142141368456048176 Tactic: -4142141368456048176 Time: 0.012224 Conv_1 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: -4116131327756252574 Tactic: -4116131327756252574 Time: 0.012448 Conv_1 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor8x8x4 Tactic: -3968200906158272636 Tactic: -3968200906158272636 Time: 0.026816 Conv_1 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8_t1r3s3 Tactic: -3784342055748695733 Tactic: -3784342055748695733 Time: 0.008256 Conv_1 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: -3425274793298557239 Tactic: -3425274793298557239 Time: 0.0104 Conv_1 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: -3271955096576257018 Tactic: -3271955096576257018 Time: 0.010112 Conv_1 Set Tactic Name: volta_h884cudnn_256x64_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -3237051169894153788 Tactic: -3237051169894153788 Time: 0.016576 Conv_1 Set Tactic Name: turing_h1688cudnn_128x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -3136088851200285532 Tactic: -3136088851200285532 Time: 0.01792 Conv_1 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: -2871615028541756894 Tactic: -2871615028541756894 Time: 0.009696 Conv_1 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r3s3 Tactic: -2751179716463646694 Tactic: -2751179716463646694 Time: 0.011968 Conv_1 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4_t1r3s3 Tactic: -2634388175487609605 Tactic: -2634388175487609605 Time: 0.014176 Conv_1 Set Tactic Name: turing_h1688cudnn_256x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -2586046817576862066 Tactic: -2586046817576862066 Time: 0.02816 Conv_1 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor16x8x8 Tactic: -1708101578041178688 Tactic: -1708101578041178688 Time: 0.019616 Conv_1 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: -1586820571068855896 Tactic: -1586820571068855896 Time: 0.01232 Conv_1 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor8x8x4 Tactic: -1020632631321619146 Tactic: -1020632631321619146 Time: 0.0288 Conv_1 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor16x8x8 Tactic: -907287437357565279 Tactic: -907287437357565279 Time: 0.018624 Conv_1 Set Tactic Name: turing_h1688cudnn_128x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -229563042944049199 Tactic: -229563042944049199 Time: 0.018624 Fastest Tactic: -3784342055748695733 Time: 0.008256 >>>>>>>>>>>>>>> Chose Runner Type: CaskConvolution Tactic: -3784342055748695733 =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Conv_2 + Relu_3 (FusedConvActConvolution) Tactic: 524287 Time: 0.037024 Tactic: 720895 Time: 0.049088 Tactic: 983039 Time: 0.020416 Tactic: 1048575 Time: 0.036832 Tactic: 1703935 Time: 0.022048 Tactic: 1769471 Time: 0.02176 Tactic: 1966079 Time: 0.059584 Tactic: 2031615 Time: 0.051168 Tactic: 2228223 Time: 0.030688 Tactic: 2424831 Time: 0.026336 Tactic: 2621439 Time: 0.022368 Tactic: 2752511 Time: 0.036928 Tactic: 2818047 Time: 0.034208 Tactic: 2883583 Time: 0.069312 Tactic: 3014655 Time: 0.020352 Tactic: 3145727 Time: 0.022784 Tactic: 3473407 Time: 0.039072 Tactic: 3604479 Time: 0.020384 Tactic: 3735551 Time: 0.038912 Tactic: 4390911 Time: 0.063424 Tactic: 5046271 Time: 0.03056 Tactic: 5963775 Time: 0.054432 Tactic: 6160383 Time: 0.032832 Tactic: 6488063 Time: 0.043168 Tactic: 6881279 Time: 0.046656 Tactic: 7274495 Time: 0.022688 Tactic: 7864319 Time: 0.022688 Tactic: 7995391 Time: 0.034752 Tactic: 8585215 Time: 0.041216 Tactic: 8847359 Time: 0.024544 Tactic: 8978431 Time: 0.054976 Tactic: 9043967 Time: 0.024896 Tactic: 9175039 Time: 0.02032 Tactic: 9502719 Time: 0.06352 Tactic: 9830399 Time: 0.04688 Tactic: 9961471 Time: 0.018336 Tactic: 10027007 Time: 0.03424 Tactic: 10092543 Time: 0.063616 Tactic: 10289151 Time: 0.059488 Tactic: 10485759 Time: 0.02064 Tactic: 10682367 Time: 0.022368 Tactic: 10813439 Time: 0.022272 Fastest Tactic: 9961471 Time: 0.018336 --------------- Timing Runner: Conv_2 + Relu_3 (CudaDepthwiseConvolution) CudaDepthwiseConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_2 + Relu_3 (CudnnConvolution) Tactic: 0 Time: 0.073888 Tactic: 1 Time: 0.067456 Tactic: 2 Time: 0.08816 Tactic: 4 Time: 0.769568 Tactic: 5 Time: 0.290976 Tactic: 6 Time: 0.023712 Tactic: 56 Time: 0.073888 Tactic: 57 Time: 0.06752 Tactic: 58 Time: 0.08816 Tactic: 60 Time: 0.78768 Tactic: 61 Time: 0.292832 Tactic: 62 Time: 0.02272 Fastest Tactic: 62 Time: 0.02272 --------------- Timing Runner: Conv_2 + Relu_3 (CaskConvolution) Conv_2 + Relu_3 Set Tactic Name: volta_scudnn_128x128_relu_medium_nn_v1 Tactic: 1825138533642645384 Tactic: 1825138533642645384 Time: 0.08784 Conv_2 + Relu_3 Set Tactic Name: volta_scudnn_winograd_128x128_ldg1_ldg4_relu_tile148t_nt_v1 Tactic: 2775507031594384867 Tactic: 2775507031594384867 Time: 0.016544 Conv_2 + Relu_3 Set Tactic Name: volta_scudnn_128x64_relu_xregs_large_nn_v1 Tactic: 2842488832350522458 Tactic: 2842488832350522458 Time: 0.057216 Conv_2 + Relu_3 Set Tactic Name: volta_scudnn_128x128_relu_small_nn_v1 Tactic: 3915320020053085238 Tactic: 3915320020053085238 Time: 0.085728 Conv_2 + Relu_3 Set Tactic Name: volta_scudnn_128x128_relu_xregs_large_nn_v1 Tactic: 6448355332020552203 Tactic: 6448355332020552203 Time: 0.088224 Conv_2 + Relu_3 Set Tactic Name: volta_scudnn_128x64_relu_small_nn_v1 Tactic: 6808617066150061604 Tactic: 6808617066150061604 Time: 0.053344 Conv_2 + Relu_3 Set Tactic Name: volta_scudnn_128x64_relu_medium_nn_v1 Tactic: -8060443123034038864 Tactic: -8060443123034038864 Time: 0.059392 Conv_2 + Relu_3 Set Tactic Name: volta_scudnn_128x32_relu_medium_nn_v1 Tactic: -4420849921117327522 Tactic: -4420849921117327522 Time: 0.052448 Conv_2 + Relu_3 Set Tactic Name: volta_scudnn_128x32_relu_small_nn_v1 Tactic: -3946921629105938337 Tactic: -3946921629105938337 Time: 0.061504 Fastest Tactic: 2775507031594384867 Time: 0.016544 >>>>>>>>>>>>>>> Chose Runner Type: CaskConvolution Tactic: 2775507031594384867 *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Conv_2 + Relu_3 (CudnnConvolution) CudnnConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_2 + Relu_3 (CaskConvolution) Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x256x8_stage1_warpsize1x4x1_g1_ffma Tactic: 929479145088554885 Tactic: 929479145088554885 Time: 0.104544 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x128x8_stage1_warpsize1x4x1_g1_ffma Tactic: 2207397945930841244 Tactic: 2207397945930841244 Time: 0.061344 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x128x8_stage1_warpsize2x4x1_g1_ffma Tactic: 2406577467699703493 Tactic: 2406577467699703493 Time: 0.180416 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x128x8_stage1_warpsize1x4x1_g1_ffma Tactic: 3119326500034480031 Tactic: 3119326500034480031 Time: 0.0616 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x256x8_stage1_warpsize1x4x1_g1_ffma Tactic: 4111362099119516806 Tactic: 4111362099119516806 Time: 0.10848 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x128x8_stage1_warpsize2x4x1_g1_ffma_t1r3s3 Tactic: 4872424296940148974 Tactic: 4872424296940148974 Time: 0.10256 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x64x8_stage1_warpsize1x4x1_g1_ffma_t1r3s3 Tactic: 6361433931552446704 Tactic: 6361433931552446704 Time: 0.042304 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x64x8_stage1_warpsize1x4x1_g1_ffma_t1r3s3 Tactic: 7366701587364015011 Tactic: 7366701587364015011 Time: 0.06752 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x128x8_stage1_warpsize2x4x1_g1_ffma Tactic: 7420370669832828682 Tactic: 7420370669832828682 Time: 0.181664 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x64x8_stage1_warpsize1x4x1_g1_ffma_t1r3s3 Tactic: 7965204340579872031 Tactic: 7965204340579872031 Time: 0.1552 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x256x8_stage1_warpsize1x4x1_g1_ffma_t1r3s3 Tactic: 8307218506757926407 Tactic: 8307218506757926407 Time: 0.104576 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x128x8_stage1_warpsize2x4x1_g1_ffma_t1r3s3 Tactic: -9212370760938007068 Tactic: -9212370760938007068 Time: 0.178272 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x256x8_stage1_warpsize2x4x1_g1_ffma Tactic: -9099562366162932902 Tactic: -9099562366162932902 Time: 0.175712 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x64x8_stage1_warpsize1x4x1_g1_ffma Tactic: -8985085532481914659 Tactic: -8985085532481914659 Time: 0.067744 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x256x8_stage1_warpsize2x4x1_g1_ffma_t1r3s3 Tactic: -8739779877352676438 Tactic: -8739779877352676438 Time: 0.17424 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x128x8_stage1_warpsize2x4x1_g1_ffma Tactic: -7785684879347744701 Tactic: -7785684879347744701 Time: 0.104384 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x64x8_stage1_warpsize1x4x1_g1_ffma Tactic: -7177755222642461606 Tactic: -7177755222642461606 Time: 0.15376 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x64x8_stage1_warpsize1x4x1_g1_ffma Tactic: -6753858192419733931 Tactic: -6753858192419733931 Time: 0.04288 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x64x8_stage1_warpsize1x4x1_g1_ffma Tactic: -6229832918184358055 Tactic: -6229832918184358055 Time: 0.2088 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x128x8_stage1_warpsize1x4x1_g1_ffma_t1r3s3 Tactic: -5304836139867466429 Tactic: -5304836139867466429 Time: 0.061376 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x64x8_stage1_warpsize1x4x1_g1_ffma Tactic: -5285323805675289634 Tactic: -5285323805675289634 Time: 0.067584 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x256x8_stage1_warpsize2x4x1_g1_ffma Tactic: -4167995114830450027 Tactic: -4167995114830450027 Time: 0.17424 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x64x8_stage1_warpsize1x4x1_g1_ffma Tactic: -3983188158593693340 Tactic: -3983188158593693340 Time: 0.042816 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x128x8_stage1_warpsize2x4x1_g1_ffma Tactic: -3140097037040166516 Tactic: -3140097037040166516 Time: 0.100512 Fastest Tactic: 6361433931552446704 Time: 0.042304 >>>>>>>>>>>>>>> Chose Runner Type: CaskConvolution Tactic: 6361433931552446704 *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Conv_2 + Relu_3 (CudnnConvolution) Tactic: 0 Time: 0.082112 Tactic: 1 Time: 0.069792 Tactic: 2 Time: 0.090272 Tactic: 4 Time: 0.760416 Tactic: 5 Time: 0.293888 Tactic: 6 Time: 0.053152 Tactic: 56 Time: 0.08208 Tactic: 58 Time: 0.090272 Tactic: 60 Time: 0.774144 Tactic: 61 Time: 0.290816 Tactic: 62 Time: 0.052992 Fastest Tactic: 62 Time: 0.052992 --------------- Timing Runner: Conv_2 + Relu_3 (CaskConvolution) CaskConvolution has no valid tactics for this config, skipping >>>>>>>>>>>>>>> Chose Runner Type: CudnnConvolution Tactic: 62 *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** --------------- Timing Runner: Conv_2 + Relu_3 (FusedConvActConvolution) Tactic: 524287 Time: 0.021728 Tactic: 720895 Time: 0.026816 Tactic: 983039 Time: 0.01376 Tactic: 1048575 Time: 0.021888 Tactic: 1703935 Time: 0.013984 Tactic: 1769471 Time: 0.013152 Tactic: 1966079 Time: 0.032928 Tactic: 2031615 Time: 0.028544 Tactic: 2228223 Time: 0.01856 Tactic: 2424831 Time: 0.016576 Tactic: 2621439 Time: 0.014144 Tactic: 2752511 Time: 0.022432 Tactic: 2818047 Time: 0.02016 Tactic: 2883583 Time: 0.038208 Tactic: 3014655 Time: 0.01248 Tactic: 3145727 Time: 0.014272 Tactic: 3473407 Time: 0.0224 Tactic: 3604479 Time: 0.012512 Tactic: 3735551 Time: 0.021632 Tactic: 4390911 Time: 0.035264 Tactic: 5046271 Time: 0.017984 Tactic: 5963775 Time: 0.030912 Tactic: 6160383 Time: 0.02048 Tactic: 6488063 Time: 0.01968 Tactic: 6881279 Time: 0.026048 Tactic: 7274495 Time: 0.014304 Tactic: 7864319 Time: 0.014336 Tactic: 7995391 Time: 0.020672 Tactic: 8585215 Time: 0.026048 Tactic: 8847359 Time: 0.015808 Tactic: 8978431 Time: 0.030624 Tactic: 9043967 Time: 0.015616 Tactic: 9175039 Time: 0.01248 Tactic: 9502719 Time: 0.036096 Tactic: 9830399 Time: 0.026016 Tactic: 9961471 Time: 0.012416 Tactic: 10027007 Time: 0.020544 Tactic: 10092543 Time: 0.036064 Tactic: 10289151 Time: 0.032928 Tactic: 10485759 Time: 0.012608 Tactic: 10682367 Time: 0.014048 Tactic: 10813439 Time: 0.013696 Fastest Tactic: 9961471 Time: 0.012416 --------------- Timing Runner: Conv_2 + Relu_3 (CudnnConvolution) CudnnConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_2 + Relu_3 (CaskConvolution) Conv_2 + Relu_3 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x64_relu_large_nn_v1 Tactic: 1145226902788474763 Tactic: 1145226902788474763 Time: 0.0344 Conv_2 + Relu_3 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x64_relu_medium_nn_v1 Tactic: 1651411198763708804 Tactic: 1651411198763708804 Time: 0.032896 Conv_2 + Relu_3 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x64_relu_medium_nn_v1 Tactic: 2418518597804310654 Tactic: 2418518597804310654 Time: 0.03328 Conv_2 + Relu_3 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x64_relu_small_nn_v1 Tactic: 4318470497547290900 Tactic: 4318470497547290900 Time: 0.030144 Conv_2 + Relu_3 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x64_relu_large_nn_v1 Tactic: 4653005425971292725 Tactic: 4653005425971292725 Time: 0.034112 Conv_2 + Relu_3 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x32_relu_medium_nn_v1 Tactic: 4930470141256631146 Tactic: 4930470141256631146 Time: 0.034976 Conv_2 + Relu_3 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x32_relu_medium_nn_v1 Tactic: 8292881859266835088 Tactic: 8292881859266835088 Time: 0.036416 Conv_2 + Relu_3 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x64_relu_small_nn_v1 Tactic: 8401509141903434922 Tactic: 8401509141903434922 Time: 0.02896 Conv_2 + Relu_3 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x128_relu_small_nn_v1 Tactic: -8654297089785671176 Tactic: -8654297089785671176 Time: 0.045408 Conv_2 + Relu_3 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x32_relu_large_nn_v1 Tactic: -7448936905981214224 Tactic: -7448936905981214224 Time: 0.038656 Conv_2 + Relu_3 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x32_relu_small_nn_v1 Tactic: -6004726995029373073 Tactic: -6004726995029373073 Time: 0.032384 Conv_2 + Relu_3 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x128_relu_small_nn_v1 Tactic: -5719726816705110014 Tactic: -5719726816705110014 Time: 0.045248 Conv_2 + Relu_3 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x128_relu_large_nn_v1 Tactic: -3754890472406891741 Tactic: -3754890472406891741 Time: 0.047264 Conv_2 + Relu_3 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x128_relu_medium_nn_v1 Tactic: -3689982367035295496 Tactic: -3689982367035295496 Time: 0.046976 Conv_2 + Relu_3 Set Tactic Name: volta_fp16x2_hcudnn_winograd_fp16x2_128x128_ldg1_ldg4_relu_tile148t_nt_v1 Tactic: -3140347171730126532 Tactic: -3140347171730126532 Time: 0.010432 Conv_2 + Relu_3 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x32_relu_large_nn_v1 Tactic: -2894005464278291378 Tactic: -2894005464278291378 Time: 0.036896 Conv_2 + Relu_3 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x32_relu_small_nn_v1 Tactic: -2027588946874785071 Tactic: -2027588946874785071 Time: 0.028736 Conv_2 + Relu_3 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x128_relu_medium_nn_v1 Tactic: -1968398013367819764 Tactic: -1968398013367819764 Time: 0.04704 Conv_2 + Relu_3 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x128_relu_large_nn_v1 Tactic: -245090590808296743 Tactic: -245090590808296743 Time: 0.047232 Fastest Tactic: -3140347171730126532 Time: 0.010432 >>>>>>>>>>>>>>> Chose Runner Type: CaskConvolution Tactic: -3140347171730126532 *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Conv_2 + Relu_3 (CudnnConvolution) CudnnConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_2 + Relu_3 (CaskConvolution) CaskConvolution has no valid tactics for this config, skipping *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Conv_2 + Relu_3 (CudaDepthwiseConvolution) CudaDepthwiseConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_2 + Relu_3 (CudnnConvolution) Tactic: 0 Time: 0.08736 Tactic: 1 Time: 0.073888 Tactic: 2 Time: 0.138528 Tactic: 6 Time: 0.037216 Tactic: 56 Time: 0.08736 Tactic: 58 Time: 0.138528 Tactic: 62 Time: 0.038528 Fastest Tactic: 6 Time: 0.037216 --------------- Timing Runner: Conv_2 + Relu_3 (CaskConvolution) Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor8x8x4_t1r3s3 Tactic: 46202665595848747 Tactic: 46202665595848747 Time: 0.0472 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r3s3 Tactic: 239013563835492727 Tactic: 239013563835492727 Time: 0.011424 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: 385569945292539752 Tactic: 385569945292539752 Time: 0.012384 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor8x8x4_t1r3s3 Tactic: 671037109694951988 Tactic: 671037109694951988 Time: 0.028736 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 833287959109025818 Tactic: 833287959109025818 Time: 0.032736 Conv_2 + Relu_3 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor16x8x8_t1r3s3 Tactic: 864841579020773074 Tactic: 864841579020773074 Time: 0.029856 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor8x8x4_t1r3s3 Tactic: 912634305247603909 Tactic: 912634305247603909 Time: 0.028064 Conv_2 + Relu_3 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: 1013168150133367738 Tactic: 1013168150133367738 Time: 0.022496 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r3s3 Tactic: 1014187170474222133 Tactic: 1014187170474222133 Time: 0.028768 Conv_2 + Relu_3 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 1067227531433278814 Tactic: 1067227531433278814 Time: 0.020416 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor8x8x4 Tactic: 1554365048685552334 Tactic: 1554365048685552334 Time: 0.026816 Conv_2 + Relu_3 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 1579845938601132607 Tactic: 1579845938601132607 Time: 0.019456 Conv_2 + Relu_3 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: 1796821236841789338 Tactic: 1796821236841789338 Time: 0.011968 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor8x8x4_t1r3s3 Tactic: 1837941418294761657 Tactic: 1837941418294761657 Time: 0.047296 Conv_2 + Relu_3 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: 1948263663414159978 Tactic: 1948263663414159978 Time: 0.01792 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: 1989668371181446952 Tactic: 1989668371181446952 Time: 0.018784 Conv_2 + Relu_3 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor16x8x8 Tactic: 2027733232253711640 Tactic: 2027733232253711640 Time: 0.01808 Conv_2 + Relu_3 Set Tactic Name: turing_h1688cudnn_256x64_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 2148106709480872763 Tactic: 2148106709480872763 Time: 0.01968 Conv_2 + Relu_3 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r3s3 Tactic: 2154731107061273008 Tactic: 2154731107061273008 Time: 0.014272 Conv_2 + Relu_3 Set Tactic Name: turing_h1688cudnn_256x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 2410442691266548717 Tactic: 2410442691266548717 Time: 0.027904 Conv_2 + Relu_3 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor16x8x8_t1r3s3 Tactic: 3464689803495983377 Tactic: 3464689803495983377 Time: 0.02064 Conv_2 + Relu_3 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r3s3 Tactic: 3636831327753843771 Tactic: 3636831327753843771 Time: 0.019712 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor8x8x4 Tactic: 3745975654290680669 Tactic: 3745975654290680669 Time: 0.047104 Conv_2 + Relu_3 Set Tactic Name: volta_h884cudnn_128x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 3754069740140581927 Tactic: 3754069740140581927 Time: 0.026784 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 3784804427912340706 Tactic: 3784804427912340706 Time: 0.016544 Conv_2 + Relu_3 Set Tactic Name: turing_h1688cudnn_256x64_sliced1x2_ldg8_relu_exp_large_nhwc_tn_v1 Tactic: 3823144360994712832 Tactic: 3823144360994712832 Time: 0.018592 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 3919868136802676679 Tactic: 3919868136802676679 Time: 0.02864 Conv_2 + Relu_3 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r3s3 Tactic: 5263029549013613567 Tactic: 5263029549013613567 Time: 0.020448 Conv_2 + Relu_3 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor16x8x8_t1r3s3 Tactic: 5506334059535811602 Tactic: 5506334059535811602 Time: 0.028832 Conv_2 + Relu_3 Set Tactic Name: turing_h1688cudnn_128x128_ldg8_relu_exp_large_nhwc_tn_v1 Tactic: 5635311898703673455 Tactic: 5635311898703673455 Time: 0.018464 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4_t1r3s3 Tactic: 5786991692145244692 Tactic: 5786991692145244692 Time: 0.012448 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 5848150552772236982 Tactic: 5848150552772236982 Time: 0.028608 Conv_2 + Relu_3 Set Tactic Name: volta_h884cudnn_256x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 5925270497649423688 Tactic: 5925270497649423688 Time: 0.045216 Conv_2 + Relu_3 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Tactic: 5932046018238429951 Time: 0.008352 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor8x8x4 Tactic: 6103089697398018604 Tactic: 6103089697398018604 Time: 0.0472 Conv_2 + Relu_3 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8 Tactic: 6195603576432354734 Tactic: 6195603576432354734 Time: 0.008384 Conv_2 + Relu_3 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8_t1r3s3 Tactic: 6252808259936499253 Tactic: 6252808259936499253 Time: 0.016544 Conv_2 + Relu_3 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 6408235920257988861 Tactic: 6408235920257988861 Time: 0.011424 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: 6623704051070449703 Tactic: 6623704051070449703 Time: 0.028288 Conv_2 + Relu_3 Set Tactic Name: volta_h884cudnn_256x64_sliced1x2_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 6680916730816870145 Tactic: 6680916730816870145 Time: 0.028064 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 7114340626053367917 Tactic: 7114340626053367917 Time: 0.017632 Conv_2 + Relu_3 Set Tactic Name: volta_h884cudnn_256x64_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 7158029511300006471 Tactic: 7158029511300006471 Time: 0.026784 Conv_2 + Relu_3 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 7612687199567064086 Tactic: 7612687199567064086 Time: 0.014496 Conv_2 + Relu_3 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 7729555994715864793 Tactic: 7729555994715864793 Time: 0.012448 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 7844857443355818347 Tactic: 7844857443355818347 Time: 0.028864 Conv_2 + Relu_3 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r3s3 Tactic: 7849296535223586261 Tactic: 7849296535223586261 Time: 0.01008 Conv_2 + Relu_3 Set Tactic Name: volta_h884cudnn_256x64_sliced1x2_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 7859952145590271433 Tactic: 7859952145590271433 Time: 0.028576 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor8x8x4_t1r3s3 Tactic: 8219150286974756863 Tactic: 8219150286974756863 Time: 0.010048 Conv_2 + Relu_3 Set Tactic Name: volta_h884cudnn_128x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 8283847742354150423 Tactic: 8283847742354150423 Time: 0.026784 Conv_2 + Relu_3 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8 Tactic: 8455608235315878803 Tactic: 8455608235315878803 Time: 0.009632 Conv_2 + Relu_3 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 8668812313058150080 Tactic: 8668812313058150080 Time: 0.010176 Conv_2 + Relu_3 Set Tactic Name: turing_h1688cudnn_256x64_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -8992262742606384444 Tactic: -8992262742606384444 Time: 0.02 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: -8750433364328295059 Tactic: -8750433364328295059 Time: 0.028832 Conv_2 + Relu_3 Set Tactic Name: turing_h1688cudnn_256x64_ldg8_relu_exp_large_nhwc_tn_v1 Tactic: -8682550625095202832 Tactic: -8682550625095202832 Time: 0.020096 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: -8392835332206231687 Tactic: -8392835332206231687 Time: 0.011968 Conv_2 + Relu_3 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor16x8x8 Tactic: -8254009616492665198 Tactic: -8254009616492665198 Time: 0.029536 Conv_2 + Relu_3 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor16x8x8 Tactic: -7615325597099025933 Tactic: -7615325597099025933 Time: 0.030272 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor8x8x4 Tactic: -7594446953125532601 Tactic: -7594446953125532601 Time: 0.047296 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor8x8x4 Tactic: -7345578023323941164 Tactic: -7345578023323941164 Time: 0.010208 Conv_2 + Relu_3 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: -6828337260021572283 Tactic: -6828337260021572283 Time: 0.012256 Conv_2 + Relu_3 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: -6711815420995272523 Tactic: -6711815420995272523 Time: 0.017472 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor8x8x4 Tactic: -6636202818604544855 Tactic: -6636202818604544855 Time: 0.0104 Conv_2 + Relu_3 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor16x8x8 Tactic: -6489479581011009593 Tactic: -6489479581011009593 Time: 0.019456 Conv_2 + Relu_3 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor16x8x8_t1r3s3 Tactic: -6320761427625651496 Tactic: -6320761427625651496 Time: 0.018368 Conv_2 + Relu_3 Set Tactic Name: turing_h1688cudnn_256x64_sliced1x2_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -6273232454637933930 Tactic: -6273232454637933930 Time: 0.018432 Conv_2 + Relu_3 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: -6080892721161662420 Tactic: -6080892721161662420 Time: 0.02064 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r3s3 Tactic: -6032793021868796623 Tactic: -6032793021868796623 Time: 0.028608 Conv_2 + Relu_3 Set Tactic Name: turing_h1688cudnn_256x64_sliced1x2_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -5818527483287834165 Tactic: -5818527483287834165 Time: 0.018368 Conv_2 + Relu_3 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: -5710735840878760115 Tactic: -5710735840878760115 Time: 0.020448 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: -5589367647444470524 Tactic: -5589367647444470524 Time: 0.011872 Conv_2 + Relu_3 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r3s3 Tactic: -5546257196173962281 Tactic: -5546257196173962281 Time: 0.014016 Conv_2 + Relu_3 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: -5198219374380660379 Tactic: -5198219374380660379 Time: 0.022208 Conv_2 + Relu_3 Set Tactic Name: turing_h1688cudnn_256x128_ldg8_relu_exp_large_nhwc_tn_v1 Tactic: -4954692664176521434 Tactic: -4954692664176521434 Time: 0.028416 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: -4627695383426341593 Tactic: -4627695383426341593 Time: 0.018208 Conv_2 + Relu_3 Set Tactic Name: volta_h884cudnn_256x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -4534876761957424274 Tactic: -4534876761957424274 Time: 0.045216 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r3s3 Tactic: -4142141368456048176 Tactic: -4142141368456048176 Time: 0.016544 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: -4116131327756252574 Tactic: -4116131327756252574 Time: 0.020128 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor8x8x4 Tactic: -3968200906158272636 Tactic: -3968200906158272636 Time: 0.026816 Conv_2 + Relu_3 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8_t1r3s3 Tactic: -3784342055748695733 Tactic: -3784342055748695733 Time: 0.011584 Conv_2 + Relu_3 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: -3425274793298557239 Tactic: -3425274793298557239 Time: 0.014496 Conv_2 + Relu_3 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: -3271955096576257018 Tactic: -3271955096576257018 Time: 0.013504 Conv_2 + Relu_3 Set Tactic Name: volta_h884cudnn_256x64_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -3237051169894153788 Tactic: -3237051169894153788 Time: 0.026464 Conv_2 + Relu_3 Set Tactic Name: turing_h1688cudnn_128x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -3136088851200285532 Tactic: -3136088851200285532 Time: 0.017664 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: -2871615028541756894 Tactic: -2871615028541756894 Time: 0.013536 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r3s3 Tactic: -2751179716463646694 Tactic: -2751179716463646694 Time: 0.01648 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4_t1r3s3 Tactic: -2634388175487609605 Tactic: -2634388175487609605 Time: 0.018464 Conv_2 + Relu_3 Set Tactic Name: turing_h1688cudnn_256x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -2586046817576862066 Tactic: -2586046817576862066 Time: 0.028352 Conv_2 + Relu_3 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor16x8x8 Tactic: -1708101578041178688 Tactic: -1708101578041178688 Time: 0.028768 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: -1586820571068855896 Tactic: -1586820571068855896 Time: 0.017728 Conv_2 + Relu_3 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor8x8x4 Tactic: -1020632631321619146 Tactic: -1020632631321619146 Time: 0.048224 Conv_2 + Relu_3 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor16x8x8 Tactic: -907287437357565279 Tactic: -907287437357565279 Time: 0.03056 Conv_2 + Relu_3 Set Tactic Name: turing_h1688cudnn_128x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -229563042944049199 Tactic: -229563042944049199 Time: 0.018368 Fastest Tactic: 5932046018238429951 Time: 0.008352 >>>>>>>>>>>>>>> Chose Runner Type: CaskConvolution Tactic: 5932046018238429951 =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Conv_4 (FusedConvActConvolution) Tactic: 524287 Time: 0.037024 Tactic: 720895 Time: 0.04912 Tactic: 983039 Time: 0.020352 Tactic: 1048575 Time: 0.036544 Tactic: 1703935 Time: 0.022176 Tactic: 1769471 Time: 0.021856 Tactic: 1966079 Time: 0.059584 Tactic: 2031615 Time: 0.051136 Tactic: 2228223 Time: 0.03072 Tactic: 2424831 Time: 0.026464 Tactic: 2621439 Time: 0.022048 Tactic: 2752511 Time: 0.03904 Tactic: 2818047 Time: 0.034368 Tactic: 2883583 Time: 0.069344 Tactic: 3014655 Time: 0.020288 Tactic: 3145727 Time: 0.022816 Tactic: 3473407 Time: 0.039072 Tactic: 3604479 Time: 0.020352 Tactic: 3735551 Time: 0.039072 Tactic: 4390911 Time: 0.063488 Tactic: 5046271 Time: 0.030528 Tactic: 5963775 Time: 0.054464 Tactic: 6160383 Time: 0.032896 Tactic: 6488063 Time: 0.0432 Tactic: 6881279 Time: 0.046432 Tactic: 7274495 Time: 0.022624 Tactic: 7864319 Time: 0.022592 Tactic: 7995391 Time: 0.034624 Tactic: 8585215 Time: 0.04128 Tactic: 8847359 Time: 0.02464 Tactic: 8978431 Time: 0.05488 Tactic: 9043967 Time: 0.024736 Tactic: 9175039 Time: 0.020384 Tactic: 9502719 Time: 0.063616 Tactic: 9830399 Time: 0.047232 Tactic: 9961471 Time: 0.018304 Tactic: 10027007 Time: 0.033664 Tactic: 10092543 Time: 0.06352 Tactic: 10289151 Time: 0.059552 Tactic: 10485759 Time: 0.020672 Tactic: 10682367 Time: 0.02208 Tactic: 10813439 Time: 0.02208 Fastest Tactic: 9961471 Time: 0.018304 --------------- Timing Runner: Conv_4 (CudaDepthwiseConvolution) CudaDepthwiseConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_4 (CudnnConvolution) Tactic: 0 Time: 0.071808 Tactic: 1 Time: 0.065536 Tactic: 2 Time: 0.086144 Tactic: 4 Time: 0.76768 Tactic: 5 Time: 0.289184 Tactic: 6 Time: 0.020672 Tactic: 56 Time: 0.071648 Tactic: 57 Time: 0.065472 Tactic: 58 Time: 0.08608 Tactic: 60 Time: 0.762144 Tactic: 61 Time: 0.289408 Tactic: 62 Time: 0.020768 Fastest Tactic: 6 Time: 0.020672 --------------- Timing Runner: Conv_4 (CaskConvolution) Conv_4 Set Tactic Name: volta_scudnn_128x128_relu_medium_nn_v1 Tactic: 1825138533642645384 Tactic: 1825138533642645384 Time: 0.087904 Conv_4 Set Tactic Name: volta_scudnn_winograd_128x128_ldg1_ldg4_relu_tile148t_nt_v1 Tactic: 2775507031594384867 Tactic: 2775507031594384867 Time: 0.016544 Conv_4 Set Tactic Name: volta_scudnn_128x64_relu_xregs_large_nn_v1 Tactic: 2842488832350522458 Tactic: 2842488832350522458 Time: 0.057216 Conv_4 Set Tactic Name: volta_scudnn_128x128_relu_small_nn_v1 Tactic: 3915320020053085238 Tactic: 3915320020053085238 Time: 0.085696 Conv_4 Set Tactic Name: volta_scudnn_128x128_relu_xregs_large_nn_v1 Tactic: 6448355332020552203 Tactic: 6448355332020552203 Time: 0.088224 Conv_4 Set Tactic Name: volta_scudnn_128x64_relu_small_nn_v1 Tactic: 6808617066150061604 Tactic: 6808617066150061604 Time: 0.053184 Conv_4 Set Tactic Name: volta_scudnn_128x64_relu_medium_nn_v1 Tactic: -8060443123034038864 Tactic: -8060443123034038864 Time: 0.059552 Conv_4 Set Tactic Name: volta_scudnn_128x32_relu_medium_nn_v1 Tactic: -4420849921117327522 Tactic: -4420849921117327522 Time: 0.052416 Conv_4 Set Tactic Name: volta_scudnn_128x32_relu_small_nn_v1 Tactic: -3946921629105938337 Tactic: -3946921629105938337 Time: 0.0616 Fastest Tactic: 2775507031594384867 Time: 0.016544 >>>>>>>>>>>>>>> Chose Runner Type: CaskConvolution Tactic: 2775507031594384867 *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Conv_4 (CudnnConvolution) CudnnConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_4 (CaskConvolution) Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x256x8_stage1_warpsize1x4x1_g1_ffma Tactic: 929479145088554885 Tactic: 929479145088554885 Time: 0.1048 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x128x8_stage1_warpsize1x4x1_g1_ffma Tactic: 2207397945930841244 Tactic: 2207397945930841244 Time: 0.061376 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x128x8_stage1_warpsize2x4x1_g1_ffma Tactic: 2406577467699703493 Tactic: 2406577467699703493 Time: 0.181248 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x128x8_stage1_warpsize1x4x1_g1_ffma Tactic: 3119326500034480031 Tactic: 3119326500034480031 Time: 0.0616 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x256x8_stage1_warpsize1x4x1_g1_ffma Tactic: 4111362099119516806 Tactic: 4111362099119516806 Time: 0.108512 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x128x8_stage1_warpsize2x4x1_g1_ffma_t1r3s3 Tactic: 4872424296940148974 Tactic: 4872424296940148974 Time: 0.10224 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x64x8_stage1_warpsize1x4x1_g1_ffma_t1r3s3 Tactic: 6361433931552446704 Tactic: 6361433931552446704 Time: 0.042336 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x64x8_stage1_warpsize1x4x1_g1_ffma_t1r3s3 Tactic: 7366701587364015011 Tactic: 7366701587364015011 Time: 0.067648 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x128x8_stage1_warpsize2x4x1_g1_ffma Tactic: 7420370669832828682 Tactic: 7420370669832828682 Time: 0.181728 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x64x8_stage1_warpsize1x4x1_g1_ffma_t1r3s3 Tactic: 7965204340579872031 Tactic: 7965204340579872031 Time: 0.155456 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x256x8_stage1_warpsize1x4x1_g1_ffma_t1r3s3 Tactic: 8307218506757926407 Tactic: 8307218506757926407 Time: 0.105664 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x128x8_stage1_warpsize2x4x1_g1_ffma_t1r3s3 Tactic: -9212370760938007068 Tactic: -9212370760938007068 Time: 0.178336 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x256x8_stage1_warpsize2x4x1_g1_ffma Tactic: -9099562366162932902 Tactic: -9099562366162932902 Time: 0.175744 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x64x8_stage1_warpsize1x4x1_g1_ffma Tactic: -8985085532481914659 Tactic: -8985085532481914659 Time: 0.069248 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x256x8_stage1_warpsize2x4x1_g1_ffma_t1r3s3 Tactic: -8739779877352676438 Tactic: -8739779877352676438 Time: 0.174272 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x128x8_stage1_warpsize2x4x1_g1_ffma Tactic: -7785684879347744701 Tactic: -7785684879347744701 Time: 0.104288 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x64x8_stage1_warpsize1x4x1_g1_ffma Tactic: -7177755222642461606 Tactic: -7177755222642461606 Time: 0.15376 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x64x8_stage1_warpsize1x4x1_g1_ffma Tactic: -6753858192419733931 Tactic: -6753858192419733931 Time: 0.042656 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x64x8_stage1_warpsize1x4x1_g1_ffma Tactic: -6229832918184358055 Tactic: -6229832918184358055 Time: 0.208768 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x128x8_stage1_warpsize1x4x1_g1_ffma_t1r3s3 Tactic: -5304836139867466429 Tactic: -5304836139867466429 Time: 0.06096 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x64x8_stage1_warpsize1x4x1_g1_ffma Tactic: -5285323805675289634 Tactic: -5285323805675289634 Time: 0.067584 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x256x8_stage1_warpsize2x4x1_g1_ffma Tactic: -4167995114830450027 Tactic: -4167995114830450027 Time: 0.174112 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x64x8_stage1_warpsize1x4x1_g1_ffma Tactic: -3983188158593693340 Tactic: -3983188158593693340 Time: 0.042528 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x128x8_stage1_warpsize2x4x1_g1_ffma Tactic: -3140097037040166516 Tactic: -3140097037040166516 Time: 0.10048 Fastest Tactic: 6361433931552446704 Time: 0.042336 >>>>>>>>>>>>>>> Chose Runner Type: CaskConvolution Tactic: 6361433931552446704 *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Conv_4 (CudnnConvolution) Tactic: 0 Time: 0.080032 Tactic: 1 Time: 0.067744 Tactic: 2 Time: 0.08816 Tactic: 4 Time: 0.75856 Tactic: 5 Time: 0.290816 Tactic: 6 Time: 0.051008 Tactic: 56 Time: 0.079936 Tactic: 58 Time: 0.088256 Tactic: 60 Time: 0.778176 Tactic: 61 Time: 0.28992 Tactic: 62 Time: 0.050944 Fastest Tactic: 62 Time: 0.050944 --------------- Timing Runner: Conv_4 (CaskConvolution) CaskConvolution has no valid tactics for this config, skipping >>>>>>>>>>>>>>> Chose Runner Type: CudnnConvolution Tactic: 62 *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** --------------- Timing Runner: Conv_4 (FusedConvActConvolution) Tactic: 524287 Time: 0.021792 Tactic: 720895 Time: 0.018752 Tactic: 983039 Time: 0.012544 Tactic: 1048575 Time: 0.021888 Tactic: 1703935 Time: 0.014016 Tactic: 1769471 Time: 0.014016 Tactic: 1966079 Time: 0.032928 Tactic: 2031615 Time: 0.028576 Tactic: 2228223 Time: 0.018304 Tactic: 2424831 Time: 0.016544 Tactic: 2621439 Time: 0.014272 Tactic: 2752511 Time: 0.022048 Tactic: 2818047 Time: 0.02016 Tactic: 2883583 Time: 0.038176 Tactic: 3014655 Time: 0.012448 Tactic: 3145727 Time: 0.014272 Tactic: 3473407 Time: 0.022272 Tactic: 3604479 Time: 0.012544 Tactic: 3735551 Time: 0.0224 Tactic: 4390911 Time: 0.036064 Tactic: 5046271 Time: 0.018368 Tactic: 5963775 Time: 0.03088 Tactic: 6160383 Time: 0.020544 Tactic: 6488063 Time: 0.020096 Tactic: 6881279 Time: 0.026016 Tactic: 7274495 Time: 0.014304 Tactic: 7864319 Time: 0.014432 Tactic: 7995391 Time: 0.02064 Tactic: 8585215 Time: 0.024736 Tactic: 8847359 Time: 0.015712 Tactic: 8978431 Time: 0.030624 Tactic: 9043967 Time: 0.015808 Tactic: 9175039 Time: 0.01248 Tactic: 9502719 Time: 0.036096 Tactic: 9830399 Time: 0.026048 Tactic: 9961471 Time: 0.013376 Tactic: 10027007 Time: 0.02064 Tactic: 10092543 Time: 0.036128 Tactic: 10289151 Time: 0.03296 Tactic: 10485759 Time: 0.012512 Tactic: 10682367 Time: 0.014176 Tactic: 10813439 Time: 0.01376 Fastest Tactic: 3014655 Time: 0.012448 --------------- Timing Runner: Conv_4 (CudnnConvolution) CudnnConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_4 (CaskConvolution) Conv_4 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x64_relu_large_nn_v1 Tactic: 1145226902788474763 Tactic: 1145226902788474763 Time: 0.033696 Conv_4 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x64_relu_medium_nn_v1 Tactic: 1651411198763708804 Tactic: 1651411198763708804 Time: 0.032896 Conv_4 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x64_relu_medium_nn_v1 Tactic: 2418518597804310654 Tactic: 2418518597804310654 Time: 0.033984 Conv_4 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x64_relu_small_nn_v1 Tactic: 4318470497547290900 Tactic: 4318470497547290900 Time: 0.030176 Conv_4 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x64_relu_large_nn_v1 Tactic: 4653005425971292725 Tactic: 4653005425971292725 Time: 0.034752 Conv_4 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x32_relu_medium_nn_v1 Tactic: 4930470141256631146 Tactic: 4930470141256631146 Time: 0.034944 Conv_4 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x32_relu_medium_nn_v1 Tactic: 8292881859266835088 Tactic: 8292881859266835088 Time: 0.034944 Conv_4 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x64_relu_small_nn_v1 Tactic: 8401509141903434922 Tactic: 8401509141903434922 Time: 0.028864 Conv_4 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x128_relu_small_nn_v1 Tactic: -8654297089785671176 Tactic: -8654297089785671176 Time: 0.046592 Conv_4 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x32_relu_large_nn_v1 Tactic: -7448936905981214224 Tactic: -7448936905981214224 Time: 0.03872 Conv_4 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x32_relu_small_nn_v1 Tactic: -6004726995029373073 Tactic: -6004726995029373073 Time: 0.030624 Conv_4 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x128_relu_small_nn_v1 Tactic: -5719726816705110014 Tactic: -5719726816705110014 Time: 0.045216 Conv_4 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x128_relu_large_nn_v1 Tactic: -3754890472406891741 Tactic: -3754890472406891741 Time: 0.047296 Conv_4 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x128_relu_medium_nn_v1 Tactic: -3689982367035295496 Tactic: -3689982367035295496 Time: 0.047104 Conv_4 Set Tactic Name: volta_fp16x2_hcudnn_winograd_fp16x2_128x128_ldg1_ldg4_relu_tile148t_nt_v1 Tactic: -3140347171730126532 Tactic: -3140347171730126532 Time: 0.010336 Conv_4 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x32_relu_large_nn_v1 Tactic: -2894005464278291378 Tactic: -2894005464278291378 Time: 0.036992 Conv_4 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x32_relu_small_nn_v1 Tactic: -2027588946874785071 Tactic: -2027588946874785071 Time: 0.028832 Conv_4 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x128_relu_medium_nn_v1 Tactic: -1968398013367819764 Tactic: -1968398013367819764 Time: 0.047168 Conv_4 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x128_relu_large_nn_v1 Tactic: -245090590808296743 Tactic: -245090590808296743 Time: 0.047232 Fastest Tactic: -3140347171730126532 Time: 0.010336 >>>>>>>>>>>>>>> Chose Runner Type: CaskConvolution Tactic: -3140347171730126532 *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Conv_4 (CudnnConvolution) CudnnConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_4 (CaskConvolution) CaskConvolution has no valid tactics for this config, skipping *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Conv_4 (CudaDepthwiseConvolution) CudaDepthwiseConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_4 (CudnnConvolution) Tactic: 0 Time: 0.085248 Tactic: 1 Time: 0.073024 Tactic: 2 Time: 0.136544 Tactic: 6 Time: 0.035008 Tactic: 56 Time: 0.085248 Tactic: 58 Time: 0.13552 Tactic: 62 Time: 0.036512 Fastest Tactic: 6 Time: 0.035008 --------------- Timing Runner: Conv_4 (CaskConvolution) Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor8x8x4_t1r3s3 Tactic: 46202665595848747 Tactic: 46202665595848747 Time: 0.047232 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r3s3 Tactic: 239013563835492727 Tactic: 239013563835492727 Time: 0.011456 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: 385569945292539752 Tactic: 385569945292539752 Time: 0.012608 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor8x8x4_t1r3s3 Tactic: 671037109694951988 Tactic: 671037109694951988 Time: 0.02864 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 833287959109025818 Tactic: 833287959109025818 Time: 0.032672 Conv_4 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor16x8x8_t1r3s3 Tactic: 864841579020773074 Tactic: 864841579020773074 Time: 0.030016 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor8x8x4_t1r3s3 Tactic: 912634305247603909 Tactic: 912634305247603909 Time: 0.028384 Conv_4 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: 1013168150133367738 Tactic: 1013168150133367738 Time: 0.02768 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r3s3 Tactic: 1014187170474222133 Tactic: 1014187170474222133 Time: 0.035808 Conv_4 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 1067227531433278814 Tactic: 1067227531433278814 Time: 0.023744 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor8x8x4 Tactic: 1554365048685552334 Tactic: 1554365048685552334 Time: 0.032768 Conv_4 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 1579845938601132607 Tactic: 1579845938601132607 Time: 0.02416 Conv_4 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: 1796821236841789338 Tactic: 1796821236841789338 Time: 0.014208 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor8x8x4_t1r3s3 Tactic: 1837941418294761657 Tactic: 1837941418294761657 Time: 0.057344 Conv_4 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: 1948263663414159978 Tactic: 1948263663414159978 Time: 0.020512 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: 1989668371181446952 Tactic: 1989668371181446952 Time: 0.02256 Conv_4 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor16x8x8 Tactic: 2027733232253711640 Tactic: 2027733232253711640 Time: 0.021632 Conv_4 Set Tactic Name: turing_h1688cudnn_256x64_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 2148106709480872763 Tactic: 2148106709480872763 Time: 0.02256 Conv_4 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r3s3 Tactic: 2154731107061273008 Tactic: 2154731107061273008 Time: 0.016384 Conv_4 Set Tactic Name: turing_h1688cudnn_256x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 2410442691266548717 Tactic: 2410442691266548717 Time: 0.0328 Conv_4 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor16x8x8_t1r3s3 Tactic: 3464689803495983377 Tactic: 3464689803495983377 Time: 0.024608 Conv_4 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r3s3 Tactic: 3636831327753843771 Tactic: 3636831327753843771 Time: 0.023744 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor8x8x4 Tactic: 3745975654290680669 Tactic: 3745975654290680669 Time: 0.057376 Conv_4 Set Tactic Name: volta_h884cudnn_128x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 3754069740140581927 Tactic: 3754069740140581927 Time: 0.032768 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 3784804427912340706 Tactic: 3784804427912340706 Time: 0.020352 Conv_4 Set Tactic Name: turing_h1688cudnn_256x64_sliced1x2_ldg8_relu_exp_large_nhwc_tn_v1 Tactic: 3823144360994712832 Tactic: 3823144360994712832 Time: 0.022528 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 3919868136802676679 Tactic: 3919868136802676679 Time: 0.0344 Conv_4 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r3s3 Tactic: 5263029549013613567 Tactic: 5263029549013613567 Time: 0.024576 Conv_4 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor16x8x8_t1r3s3 Tactic: 5506334059535811602 Tactic: 5506334059535811602 Time: 0.035424 Conv_4 Set Tactic Name: turing_h1688cudnn_128x128_ldg8_relu_exp_large_nhwc_tn_v1 Tactic: 5635311898703673455 Tactic: 5635311898703673455 Time: 0.022304 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4_t1r3s3 Tactic: 5786991692145244692 Tactic: 5786991692145244692 Time: 0.015712 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 5848150552772236982 Tactic: 5848150552772236982 Time: 0.033984 Conv_4 Set Tactic Name: volta_h884cudnn_256x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 5925270497649423688 Tactic: 5925270497649423688 Time: 0.055296 Conv_4 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Tactic: 5932046018238429951 Time: 0.01024 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor8x8x4 Tactic: 6103089697398018604 Tactic: 6103089697398018604 Time: 0.057344 Conv_4 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8 Tactic: 6195603576432354734 Tactic: 6195603576432354734 Time: 0.010272 Conv_4 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8_t1r3s3 Tactic: 6252808259936499253 Tactic: 6252808259936499253 Time: 0.019264 Conv_4 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 6408235920257988861 Tactic: 6408235920257988861 Time: 0.01232 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: 6623704051070449703 Tactic: 6623704051070449703 Time: 0.033984 Conv_4 Set Tactic Name: volta_h884cudnn_256x64_sliced1x2_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 6680916730816870145 Tactic: 6680916730816870145 Time: 0.033792 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 7114340626053367917 Tactic: 7114340626053367917 Time: 0.02048 Conv_4 Set Tactic Name: volta_h884cudnn_256x64_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 7158029511300006471 Tactic: 7158029511300006471 Time: 0.032544 Conv_4 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 7612687199567064086 Tactic: 7612687199567064086 Time: 0.017536 Conv_4 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 7729555994715864793 Tactic: 7729555994715864793 Time: 0.016 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 7844857443355818347 Tactic: 7844857443355818347 Time: 0.034848 Conv_4 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r3s3 Tactic: 7849296535223586261 Tactic: 7849296535223586261 Time: 0.011872 Conv_4 Set Tactic Name: volta_h884cudnn_256x64_sliced1x2_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 7859952145590271433 Tactic: 7859952145590271433 Time: 0.032768 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor8x8x4_t1r3s3 Tactic: 8219150286974756863 Tactic: 8219150286974756863 Time: 0.011968 Conv_4 Set Tactic Name: volta_h884cudnn_128x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 8283847742354150423 Tactic: 8283847742354150423 Time: 0.032768 Conv_4 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8 Tactic: 8455608235315878803 Tactic: 8455608235315878803 Time: 0.011744 Conv_4 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 8668812313058150080 Tactic: 8668812313058150080 Time: 0.011264 Conv_4 Set Tactic Name: turing_h1688cudnn_256x64_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -8992262742606384444 Tactic: -8992262742606384444 Time: 0.023552 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: -8750433364328295059 Tactic: -8750433364328295059 Time: 0.034816 Conv_4 Set Tactic Name: turing_h1688cudnn_256x64_ldg8_relu_exp_large_nhwc_tn_v1 Tactic: -8682550625095202832 Tactic: -8682550625095202832 Time: 0.023552 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: -8392835332206231687 Tactic: -8392835332206231687 Time: 0.014336 Conv_4 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor16x8x8 Tactic: -8254009616492665198 Tactic: -8254009616492665198 Time: 0.036288 Conv_4 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor16x8x8 Tactic: -7615325597099025933 Tactic: -7615325597099025933 Time: 0.036672 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor8x8x4 Tactic: -7594446953125532601 Tactic: -7594446953125532601 Time: 0.057344 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor8x8x4 Tactic: -7345578023323941164 Tactic: -7345578023323941164 Time: 0.01216 Conv_4 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: -6828337260021572283 Tactic: -6828337260021572283 Time: 0.014336 Conv_4 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: -6711815420995272523 Tactic: -6711815420995272523 Time: 0.02048 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor8x8x4 Tactic: -6636202818604544855 Tactic: -6636202818604544855 Time: 0.012288 Conv_4 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor16x8x8 Tactic: -6489479581011009593 Tactic: -6489479581011009593 Time: 0.022336 Conv_4 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor16x8x8_t1r3s3 Tactic: -6320761427625651496 Tactic: -6320761427625651496 Time: 0.021984 Conv_4 Set Tactic Name: turing_h1688cudnn_256x64_sliced1x2_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -6273232454637933930 Tactic: -6273232454637933930 Time: 0.022528 Conv_4 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: -6080892721161662420 Tactic: -6080892721161662420 Time: 0.026048 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r3s3 Tactic: -6032793021868796623 Tactic: -6032793021868796623 Time: 0.034208 Conv_4 Set Tactic Name: turing_h1688cudnn_256x64_sliced1x2_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -5818527483287834165 Tactic: -5818527483287834165 Time: 0.022272 Conv_4 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: -5710735840878760115 Tactic: -5710735840878760115 Time: 0.024576 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: -5589367647444470524 Tactic: -5589367647444470524 Time: 0.014112 Conv_4 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r3s3 Tactic: -5546257196173962281 Tactic: -5546257196173962281 Time: 0.01568 Conv_4 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: -5198219374380660379 Tactic: -5198219374380660379 Time: 0.026656 Conv_4 Set Tactic Name: turing_h1688cudnn_256x128_ldg8_relu_exp_large_nhwc_tn_v1 Tactic: -4954692664176521434 Tactic: -4954692664176521434 Time: 0.033728 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: -4627695383426341593 Tactic: -4627695383426341593 Time: 0.0224 Conv_4 Set Tactic Name: volta_h884cudnn_256x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -4534876761957424274 Tactic: -4534876761957424274 Time: 0.055168 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r3s3 Tactic: -4142141368456048176 Tactic: -4142141368456048176 Time: 0.021408 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: -4116131327756252574 Tactic: -4116131327756252574 Time: 0.023552 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor8x8x4 Tactic: -3968200906158272636 Tactic: -3968200906158272636 Time: 0.0328 Conv_4 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8_t1r3s3 Tactic: -3784342055748695733 Tactic: -3784342055748695733 Time: 0.01312 Conv_4 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: -3425274793298557239 Tactic: -3425274793298557239 Time: 0.017376 Conv_4 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: -3271955096576257018 Tactic: -3271955096576257018 Time: 0.01616 Conv_4 Set Tactic Name: volta_h884cudnn_256x64_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -3237051169894153788 Tactic: -3237051169894153788 Time: 0.03152 Conv_4 Set Tactic Name: turing_h1688cudnn_128x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -3136088851200285532 Tactic: -3136088851200285532 Time: 0.020576 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: -2871615028541756894 Tactic: -2871615028541756894 Time: 0.01616 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r3s3 Tactic: -2751179716463646694 Tactic: -2751179716463646694 Time: 0.020416 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4_t1r3s3 Tactic: -2634388175487609605 Tactic: -2634388175487609605 Time: 0.022528 Conv_4 Set Tactic Name: turing_h1688cudnn_256x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -2586046817576862066 Tactic: -2586046817576862066 Time: 0.034016 Conv_4 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor16x8x8 Tactic: -1708101578041178688 Tactic: -1708101578041178688 Time: 0.034848 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: -1586820571068855896 Tactic: -1586820571068855896 Time: 0.020512 Conv_4 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor8x8x4 Tactic: -1020632631321619146 Tactic: -1020632631321619146 Time: 0.057344 Conv_4 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor16x8x8 Tactic: -907287437357565279 Tactic: -907287437357565279 Time: 0.036128 Conv_4 Set Tactic Name: turing_h1688cudnn_128x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -229563042944049199 Tactic: -229563042944049199 Time: 0.021632 Fastest Tactic: 5932046018238429951 Time: 0.01024 >>>>>>>>>>>>>>> Chose Runner Type: CaskConvolution Tactic: 5932046018238429951 =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_5 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011072 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_5 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.077696 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** --------------- Timing Runner: Conv_6 + Relu_7 (FusedConvActConvolution) FusedConvActConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_6 + Relu_7 (CudaDepthwiseConvolution) CudaDepthwiseConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_6 + Relu_7 (CudnnConvolution) Tactic: 0 Time: 0.011968 Tactic: 1 Time: 0.01184 Tactic: 2 Time: 0.018432 Tactic: 4 Time: 0.018304 Tactic: 5 Time: 0.021152 Tactic: 56 Time: 0.01184 Tactic: 57 Time: 0.01184 Tactic: 58 Time: 0.018432 Tactic: 60 Time: 0.018304 Tactic: 61 Time: 0.020832 Fastest Tactic: 1 Time: 0.01184 --------------- Timing Runner: Conv_6 + Relu_7 (CublasConvolution) Tactic: 0 Time: 0.006176 Tactic: 1 Time: 0.006176 Fastest Tactic: 0 Time: 0.006176 --------------- Timing Runner: Conv_6 + Relu_7 (CaskConvolution) Conv_6 + Relu_7 Set Tactic Name: volta_scudnn_128x128_relu_interior_nn_v1 Tactic: 1754569683116234317 Tactic: 1754569683116234317 Time: 0.019296 Conv_6 + Relu_7 Set Tactic Name: volta_scudnn_128x128_relu_medium_nn_v1 Tactic: 1825138533642645384 Tactic: 1825138533642645384 Time: 0.020352 Conv_6 + Relu_7 Set Tactic Name: volta_scudnn_128x32_relu_interior_nn_v1 Tactic: 2733356012094739613 Tactic: 2733356012094739613 Time: 0.014368 Conv_6 + Relu_7 Set Tactic Name: volta_scudnn_128x128_relu_small_nn_v1 Tactic: 3915320020053085238 Tactic: 3915320020053085238 Time: 0.020352 Conv_6 + Relu_7 Set Tactic Name: volta_scudnn_128x64_relu_small_nn_v1 Tactic: 6808617066150061604 Tactic: 6808617066150061604 Time: 0.014528 Conv_6 + Relu_7 Set Tactic Name: volta_scudnn_128x64_relu_interior_nn_v1 Tactic: 9091006216302412844 Tactic: 9091006216302412844 Time: 0.014368 Conv_6 + Relu_7 Set Tactic Name: volta_scudnn_128x64_relu_medium_nn_v1 Tactic: -8060443123034038864 Tactic: -8060443123034038864 Time: 0.016224 Conv_6 + Relu_7 Set Tactic Name: sm70_xmma_fprop_conv1x1_f32f32_f32_f32_nchwkcrs_nchw_simt_small_batch_bias_relu Tactic: -6194327789991425125 Tactic: -6194327789991425125 Time: 0.004096 Conv_6 + Relu_7 Set Tactic Name: volta_scudnn_128x32_relu_medium_nn_v1 Tactic: -4420849921117327522 Tactic: -4420849921117327522 Time: 0.01232 Conv_6 + Relu_7 Set Tactic Name: volta_scudnn_128x32_relu_small_nn_v1 Tactic: -3946921629105938337 Tactic: -3946921629105938337 Time: 0.014496 Fastest Tactic: -6194327789991425125 Time: 0.004096 >>>>>>>>>>>>>>> Chose Runner Type: CaskConvolution Tactic: -6194327789991425125 *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** --------------- Timing Runner: Conv_6 + Relu_7 (CudnnConvolution) CudnnConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_6 + Relu_7 (CublasConvolution) CublasConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_6 + Relu_7 (CaskConvolution) Conv_6 + Relu_7 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x128x8_stage1_warpsize2x4x1_g1_ffma_t1r1s1 Tactic: 771489207172214313 Tactic: 771489207172214313 Time: 0.03392 Conv_6 + Relu_7 Set Tactic Name: volta_scudnn_128x128_relu_exp_medium_nhwc_tn_v1 Tactic: 861694390046228376 Tactic: 861694390046228376 Time: 0.01856 Conv_6 + Relu_7 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x256x8_stage1_warpsize2x4x1_g1_ffma_t1r1s1 Tactic: 875356680246597735 Tactic: 875356680246597735 Time: 0.032768 Conv_6 + Relu_7 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x64x8_stage1_warpsize1x4x1_g1_ffma_simple_t1r1s1 Tactic: 1310908321617571001 Tactic: 1310908321617571001 Time: 0.032288 Conv_6 + Relu_7 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x128x8_stage1_warpsize1x4x1_g1_ffma_t1r1s1 Tactic: 4391743430122794638 Tactic: 4391743430122794638 Time: 0.015136 Conv_6 + Relu_7 Set Tactic Name: volta_scudnn_128x64_sliced1x2_ldg4_relu_exp_small_nhwc_tn_v1 Tactic: 5258189349241541167 Tactic: 5258189349241541167 Time: 0.01312 Conv_6 + Relu_7 Set Tactic Name: volta_scudnn_128x128_relu_exp_small_nhwc_tn_v1 Tactic: 5821621277990374316 Tactic: 5821621277990374316 Time: 0.018432 Conv_6 + Relu_7 Set Tactic Name: volta_scudnn_128x32_sliced1x4_ldg4_relu_exp_small_nhwc_tn_v1 Tactic: 5863767799113001648 Tactic: 5863767799113001648 Time: 0.011232 Conv_6 + Relu_7 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x64x8_stage1_warpsize1x4x1_g1_ffma_simple_t1r1s1 Tactic: 6468069667814616725 Tactic: 6468069667814616725 Time: 0.01024 Conv_6 + Relu_7 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x128x8_stage1_warpsize2x4x1_g1_ffma_simple_t1r1s1 Tactic: 6817214618218994929 Tactic: 6817214618218994929 Time: 0.020512 Conv_6 + Relu_7 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x256x8_stage1_warpsize2x4x1_g1_ffma_simple_t1r1s1 Tactic: 7888376492954294354 Tactic: 7888376492954294354 Time: 0.032768 Conv_6 + Relu_7 Set Tactic Name: volta_scudnn_128x128_ldg4_relu_exp_medium_nhwc_tn_v1 Tactic: -9147980667639709536 Tactic: -9147980667639709536 Time: 0.01872 Conv_6 + Relu_7 Set Tactic Name: volta_scudnn_128x128_ldg4_relu_exp_interior_nhwc_tn_v1 Tactic: -8892196987859366827 Tactic: -8892196987859366827 Time: 0.018464 Conv_6 + Relu_7 Set Tactic Name: volta_scudnn_128x64_sliced1x2_ldg4_relu_exp_medium_nhwc_tn_v1 Tactic: -8850904373104590857 Tactic: -8850904373104590857 Time: 0.013696 Conv_6 + Relu_7 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x256x8_stage1_warpsize1x4x1_g1_ffma_simple_t1r1s1 Tactic: -8829797844830720317 Tactic: -8829797844830720317 Time: 0.023968 Conv_6 + Relu_7 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x64x8_stage1_warpsize1x4x1_g1_ffma_simple_t1r1s1 Tactic: -8823546323515690460 Tactic: -8823546323515690460 Time: 0.015488 Conv_6 + Relu_7 Set Tactic Name: volta_scudnn_128x32_sliced1x4_ldg4_relu_exp_interior_nhwc_tn_v1 Tactic: -8010679767156598961 Tactic: -8010679767156598961 Time: 0.010272 Conv_6 + Relu_7 Set Tactic Name: volta_scudnn_128x128_ldg4_relu_exp_small_nhwc_tn_v1 Tactic: -7751035352149795660 Tactic: -7751035352149795660 Time: 0.018528 Conv_6 + Relu_7 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x128x8_stage1_warpsize1x4x1_g1_ffma_simple_t1r1s1 Tactic: -5290329234416014752 Tactic: -5290329234416014752 Time: 0.014368 Conv_6 + Relu_7 Set Tactic Name: volta_scudnn_128x128_relu_exp_interior_nhwc_tn_v1 Tactic: -5115676123557684531 Tactic: -5115676123557684531 Time: 0.018464 Conv_6 + Relu_7 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x128x8_stage1_warpsize2x4x1_g1_ffma_t1r1s1 Tactic: -3959331648946969821 Tactic: -3959331648946969821 Time: 0.020512 Conv_6 + Relu_7 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x64x8_stage1_warpsize1x4x1_g1_ffma_t1r1s1 Tactic: -3252814207747841219 Tactic: -3252814207747841219 Time: 0.011328 Conv_6 + Relu_7 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x128x8_stage1_warpsize2x4x1_g1_ffma_simple_t1r1s1 Tactic: -3052069239269789154 Tactic: -3052069239269789154 Time: 0.033664 Conv_6 + Relu_7 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x64x8_stage1_warpsize1x4x1_g1_ffma_t1r1s1 Tactic: -2010325173185685806 Tactic: -2010325173185685806 Time: 0.03072 Conv_6 + Relu_7 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x64x8_stage1_warpsize1x4x1_g1_ffma_t1r1s1 Tactic: -1393797208881033106 Tactic: -1393797208881033106 Time: 0.016384 Conv_6 + Relu_7 Set Tactic Name: volta_scudnn_128x64_sliced1x2_ldg4_relu_exp_interior_nhwc_tn_v1 Tactic: -493597327599791285 Tactic: -493597327599791285 Time: 0.01312 Conv_6 + Relu_7 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x256x8_stage1_warpsize1x4x1_g1_ffma_t1r1s1 Tactic: -442795368165468726 Tactic: -442795368165468726 Time: 0.024064 Conv_6 + Relu_7 Set Tactic Name: volta_scudnn_128x32_sliced1x4_ldg4_relu_exp_medium_nhwc_tn_v1 Tactic: -423878181466897819 Tactic: -423878181466897819 Time: 0.01024 Fastest Tactic: 6468069667814616725 Time: 0.01024 >>>>>>>>>>>>>>> Chose Runner Type: CaskConvolution Tactic: 6468069667814616725 *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** --------------- Timing Runner: Conv_6 + Relu_7 (CudnnConvolution) Tactic: 0 Time: 0.017408 Tactic: 1 Time: 0.02048 Tactic: 2 Time: 0.026624 Tactic: 4 Time: 0.018432 Tactic: 5 Time: 0.020832 Tactic: 56 Time: 0.018016 Tactic: 58 Time: 0.027232 Tactic: 60 Time: 0.018432 Tactic: 61 Time: 0.02048 Fastest Tactic: 0 Time: 0.017408 --------------- Timing Runner: Conv_6 + Relu_7 (CublasConvolution) Tactic: 0 Time: 0.006144 Tactic: 1 Time: 0.006144 Tactic: 2 Time: 0.006144 Tactic: 3 Time: 0.006144 Tactic: 4 Time: 0.015424 Tactic: 5 Time: 0.014336 Tactic: 6 Time: 0.007328 Tactic: 7 Time: 0.007072 Fastest Tactic: 0 Time: 0.006144 --------------- Timing Runner: Conv_6 + Relu_7 (CaskConvolution) CaskConvolution has no valid tactics for this config, skipping >>>>>>>>>>>>>>> Chose Runner Type: CublasConvolution Tactic: 0 *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** --------------- Timing Runner: Conv_6 + Relu_7 (CaskConvolution) Conv_6 + Relu_7 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Tactic: -7852373803729529742 Time: 0.005248 Fastest Tactic: -7852373803729529742 Time: 0.005248 >>>>>>>>>>>>>>> Chose Runner Type: CaskConvolution Tactic: -7852373803729529742 *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** --------------- Timing Runner: Conv_6 + Relu_7 (FusedConvActConvolution) FusedConvActConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_6 + Relu_7 (CudnnConvolution) CudnnConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_6 + Relu_7 (CublasConvolution) CublasConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_6 + Relu_7 (CaskConvolution) Conv_6 + Relu_7 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x64_relu_medium_nn_v1 Tactic: 1651411198763708804 Tactic: 1651411198763708804 Time: 0.010368 Conv_6 + Relu_7 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x64_relu_medium_nn_v1 Tactic: 2418518597804310654 Tactic: 2418518597804310654 Time: 0.010336 Conv_6 + Relu_7 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x64_relu_small_nn_v1 Tactic: 4318470497547290900 Tactic: 4318470497547290900 Time: 0.010272 Conv_6 + Relu_7 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x32_relu_medium_nn_v1 Tactic: 4930470141256631146 Tactic: 4930470141256631146 Time: 0.011648 Conv_6 + Relu_7 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x32_relu_medium_nn_v1 Tactic: 8292881859266835088 Tactic: 8292881859266835088 Time: 0.010272 Conv_6 + Relu_7 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x64_relu_small_nn_v1 Tactic: 8401509141903434922 Tactic: 8401509141903434922 Time: 0.010272 Conv_6 + Relu_7 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x128_relu_small_nn_v1 Tactic: -8654297089785671176 Tactic: -8654297089785671176 Time: 0.01232 Conv_6 + Relu_7 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x32_relu_interior_nn_v1 Tactic: -7516584506774355935 Tactic: -7516584506774355935 Time: 0.01024 Conv_6 + Relu_7 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x64_relu_interior_nn_v1 Tactic: -7140760933967189247 Tactic: -7140760933967189247 Time: 0.01024 Conv_6 + Relu_7 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x32_relu_small_nn_v1 Tactic: -6004726995029373073 Tactic: -6004726995029373073 Time: 0.01024 Conv_6 + Relu_7 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x128_relu_small_nn_v1 Tactic: -5719726816705110014 Tactic: -5719726816705110014 Time: 0.013248 Conv_6 + Relu_7 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x32_relu_interior_nn_v1 Tactic: -4097850214384059472 Tactic: -4097850214384059472 Time: 0.01024 Conv_6 + Relu_7 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x64_relu_interior_nn_v1 Tactic: -3717489476759089008 Tactic: -3717489476759089008 Time: 0.01024 Conv_6 + Relu_7 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x128_relu_medium_nn_v1 Tactic: -3689982367035295496 Tactic: -3689982367035295496 Time: 0.013184 Conv_6 + Relu_7 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x128_relu_interior_nn_v1 Tactic: -2640575123064142123 Tactic: -2640575123064142123 Time: 0.013216 Conv_6 + Relu_7 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x128_relu_interior_nn_v1 Tactic: -2534402059426524406 Tactic: -2534402059426524406 Time: 0.012448 Conv_6 + Relu_7 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x32_relu_small_nn_v1 Tactic: -2027588946874785071 Tactic: -2027588946874785071 Time: 0.01024 Conv_6 + Relu_7 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x128_relu_medium_nn_v1 Tactic: -1968398013367819764 Tactic: -1968398013367819764 Time: 0.01344 Fastest Tactic: -7516584506774355935 Time: 0.01024 >>>>>>>>>>>>>>> Chose Runner Type: CaskConvolution Tactic: -7516584506774355935 *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** --------------- Timing Runner: Conv_6 + Relu_7 (CudnnConvolution) CudnnConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_6 + Relu_7 (CublasConvolution) CublasConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_6 + Relu_7 (CaskConvolution) CaskConvolution has no valid tactics for this config, skipping *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** --------------- Timing Runner: Conv_6 + Relu_7 (CudaDepthwiseConvolution) CudaDepthwiseConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_6 + Relu_7 (CudnnConvolution) CudnnConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_6 + Relu_7 (CublasConvolution) CublasConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_6 + Relu_7 (CaskConvolution) Conv_6 + Relu_7 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8_simple_t1r1s1 Tactic: 83696452256923412 Tactic: 83696452256923412 Time: 0.006176 Conv_6 + Relu_7 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_simple_t1r1s1 Tactic: 106549059816437840 Tactic: 106549059816437840 Time: 0.005952 Conv_6 + Relu_7 Set Tactic Name: turing_h1688cudnn_256x64_sliced1x2_ldg8_relu_exp_interior_nhwc_tn_v1 Tactic: 1179757074518529353 Tactic: 1179757074518529353 Time: 0.010048 Conv_6 + Relu_7 Set Tactic Name: volta_h884cudnn_256x64_ldg8_relu_exp_interior_nhwc_tn_v1 Tactic: 2105695814191699972 Tactic: 2105695814191699972 Time: 0.01024 Conv_6 + Relu_7 Set Tactic Name: turing_h1688cudnn_256x64_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 2148106709480872763 Tactic: 2148106709480872763 Time: 0.009184 Conv_6 + Relu_7 Set Tactic Name: turing_h1688cudnn_256x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 2410442691266548717 Tactic: 2410442691266548717 Time: 0.0112 Conv_6 + Relu_7 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor16x8x8_t1r1s1 Tactic: 2511830168590723349 Tactic: 2511830168590723349 Time: 0.010112 Conv_6 + Relu_7 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8_simple_t1r1s1 Tactic: 2634905271404611895 Tactic: 2634905271404611895 Time: 0.008 Conv_6 + Relu_7 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor8x8x4_simple_t1r1s1 Tactic: 2689212690707793357 Tactic: 2689212690707793357 Time: 0.015552 Conv_6 + Relu_7 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r1s1 Tactic: 2798075085844016892 Tactic: 2798075085844016892 Time: 0.01232 Conv_6 + Relu_7 Set Tactic Name: turing_h1688cudnn_128x128_ldg8_relu_exp_interior_nhwc_tn_v1 Tactic: 3041642431972138763 Tactic: 3041642431972138763 Time: 0.008224 Conv_6 + Relu_7 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4_simple_t1r1s1 Tactic: 3091156937974993800 Tactic: 3091156937974993800 Time: 0.012288 Conv_6 + Relu_7 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor16x8x8_simple_t1r1s1 Tactic: 3199589679702517123 Tactic: 3199589679702517123 Time: 0.010176 Conv_6 + Relu_7 Set Tactic Name: volta_h884cudnn_128x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 3754069740140581927 Tactic: 3754069740140581927 Time: 0.009984 Conv_6 + Relu_7 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor8x8x4_simple_t1r1s1 Tactic: 3932578551652369355 Tactic: 3932578551652369355 Time: 0.006176 Conv_6 + Relu_7 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r1s1 Tactic: 4149021101886580762 Tactic: 4149021101886580762 Time: 0.007328 Conv_6 + Relu_7 Set Tactic Name: turing_h1688cudnn_256x64_ldg8_relu_exp_interior_nhwc_tn_v1 Tactic: 4555462412611657028 Tactic: 4555462412611657028 Time: 0.009216 Conv_6 + Relu_7 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8_t1r1s1 Tactic: 4749226340913476230 Tactic: 4749226340913476230 Time: 0.006144 Conv_6 + Relu_7 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r1s1 Tactic: 5483093640784800285 Tactic: 5483093640784800285 Time: 0.008192 Conv_6 + Relu_7 Set Tactic Name: volta_h884cudnn_128x128_ldg8_relu_exp_interior_nhwc_tn_v1 Tactic: 5666160310350604399 Tactic: 5666160310350604399 Time: 0.010112 Conv_6 + Relu_7 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4_t1r1s1 Tactic: 5900614001783877430 Tactic: 5900614001783877430 Time: 0.00928 Conv_6 + Relu_7 Set Tactic Name: volta_h884cudnn_256x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 5925270497649423688 Tactic: 5925270497649423688 Time: 0.012288 Conv_6 + Relu_7 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r1s1 Tactic: 5999406432703271895 Tactic: 5999406432703271895 Time: 0.008224 Conv_6 + Relu_7 Set Tactic Name: volta_h884cudnn_256x64_sliced1x2_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 6680916730816870145 Tactic: 6680916730816870145 Time: 0.010368 Conv_6 + Relu_7 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor16x8x8_simple_t1r1s1 Tactic: 7107292614492808590 Tactic: 7107292614492808590 Time: 0.006144 Conv_6 + Relu_7 Set Tactic Name: volta_h884cudnn_256x64_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 7158029511300006471 Tactic: 7158029511300006471 Time: 0.010272 Conv_6 + Relu_7 Set Tactic Name: volta_h884cudnn_256x64_sliced1x2_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 7859952145590271433 Tactic: 7859952145590271433 Time: 0.010272 Conv_6 + Relu_7 Set Tactic Name: volta_h884cudnn_128x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 8283847742354150423 Tactic: 8283847742354150423 Time: 0.010176 Conv_6 + Relu_7 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor16x8x8_simple_t1r1s1 Tactic: 8468288610222482742 Tactic: 8468288610222482742 Time: 0.012288 Conv_6 + Relu_7 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor16x8x8_simple_t1r1s1 Tactic: 8620567263556985011 Tactic: 8620567263556985011 Time: 0.012288 Conv_6 + Relu_7 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor8x8x4_simple_t1r1s1 Tactic: 8642279798680442080 Tactic: 8642279798680442080 Time: 0.012288 Conv_6 + Relu_7 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8_simple_t1r1s1 Tactic: 8980274178270132023 Tactic: 8980274178270132023 Time: 0.008192 Conv_6 + Relu_7 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4_simple_t1r1s1 Tactic: 9108067304506990859 Tactic: 9108067304506990859 Time: 0.008224 Conv_6 + Relu_7 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor8x8x4_simple_t1r1s1 Tactic: -9104099172933216230 Tactic: -9104099172933216230 Time: 0.006144 Conv_6 + Relu_7 Set Tactic Name: turing_h1688cudnn_256x64_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -8992262742606384444 Tactic: -8992262742606384444 Time: 0.00976 Conv_6 + Relu_7 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4_simple_t1r1s1 Tactic: -8956720569082607796 Tactic: -8956720569082607796 Time: 0.008224 Conv_6 + Relu_7 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor8x8x4_t1r1s1 Tactic: -8952042869709043207 Tactic: -8952042869709043207 Time: 0.012288 Conv_6 + Relu_7 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r1s1 Tactic: -8898856569474934280 Tactic: -8898856569474934280 Time: 0.012288 Conv_6 + Relu_7 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor8x8x4_t1r1s1 Tactic: -8774805574135441656 Tactic: -8774805574135441656 Time: 0.011296 Conv_6 + Relu_7 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor16x8x8_t1r1s1 Tactic: -8749513212655756001 Tactic: -8749513212655756001 Time: 0.01232 Conv_6 + Relu_7 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r1s1 Tactic: -8520017388966620486 Tactic: -8520017388966620486 Time: 0.006176 Conv_6 + Relu_7 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor8x8x4_t1r1s1 Tactic: -8487084252145372186 Tactic: -8487084252145372186 Time: 0.015872 Conv_6 + Relu_7 Set Tactic Name: volta_h884cudnn_256x128_ldg8_relu_exp_interior_nhwc_tn_v1 Tactic: -8391760416076885205 Tactic: -8391760416076885205 Time: 0.013056 Conv_6 + Relu_7 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4_simple_t1r1s1 Tactic: -7990268040387498660 Tactic: -7990268040387498660 Time: 0.006144 Conv_6 + Relu_7 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor8x8x4_t1r1s1 Tactic: -7849113095413980300 Tactic: -7849113095413980300 Time: 0.01568 Conv_6 + Relu_7 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r1s1 Tactic: -7533167286135592323 Tactic: -7533167286135592323 Time: 0.008192 Conv_6 + Relu_7 Set Tactic Name: turing_h1688cudnn_256x64_sliced1x2_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -6273232454637933930 Tactic: -6273232454637933930 Time: 0.010176 Conv_6 + Relu_7 Set Tactic Name: turing_h1688cudnn_256x64_sliced1x2_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -5818527483287834165 Tactic: -5818527483287834165 Time: 0.009952 Conv_6 + Relu_7 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor8x8x4_simple_t1r1s1 Tactic: -5590418898350402100 Tactic: -5590418898350402100 Time: 0.008864 Conv_6 + Relu_7 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor16x8x8_simple_t1r1s1 Tactic: -5505475137955795830 Tactic: -5505475137955795830 Time: 0.01152 Conv_6 + Relu_7 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor8x8x4_simple_t1r1s1 Tactic: -5389631537202601150 Tactic: -5389631537202601150 Time: 0.014336 Conv_6 + Relu_7 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor16x8x8_simple_t1r1s1 Tactic: -5332866838585594777 Tactic: -5332866838585594777 Time: 0.008192 Conv_6 + Relu_7 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r1s1 Tactic: -5121883532434354186 Tactic: -5121883532434354186 Time: 0.011008 Conv_6 + Relu_7 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor16x8x8_t1r1s1 Tactic: -5006039300385557796 Tactic: -5006039300385557796 Time: 0.011008 Conv_6 + Relu_7 Set Tactic Name: volta_h884cudnn_256x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -4534876761957424274 Tactic: -4534876761957424274 Time: 0.012352 Conv_6 + Relu_7 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r1s1 Tactic: -4352168563838861262 Tactic: -4352168563838861262 Time: 0.01104 Conv_6 + Relu_7 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor16x8x8_t1r1s1 Tactic: -4109084522508697633 Tactic: -4109084522508697633 Time: 0.013024 Conv_6 + Relu_7 Set Tactic Name: volta_h884cudnn_256x64_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -3237051169894153788 Tactic: -3237051169894153788 Time: 0.01024 Conv_6 + Relu_7 Set Tactic Name: turing_h1688cudnn_128x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -3136088851200285532 Tactic: -3136088851200285532 Time: 0.008224 Conv_6 + Relu_7 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r1s1 Tactic: -2827934362840121038 Tactic: -2827934362840121038 Time: 0.006016 Conv_6 + Relu_7 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4_t1r1s1 Tactic: -2676138141351394855 Tactic: -2676138141351394855 Time: 0.006176 Conv_6 + Relu_7 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8_simple_t1r1s1 Tactic: -2601537631049973288 Tactic: -2601537631049973288 Time: 0.011328 Conv_6 + Relu_7 Set Tactic Name: turing_h1688cudnn_256x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -2586046817576862066 Tactic: -2586046817576862066 Time: 0.011488 Conv_6 + Relu_7 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8_t1r1s1 Tactic: -2569977342077121032 Tactic: -2569977342077121032 Time: 0.008224 Conv_6 + Relu_7 Set Tactic Name: volta_h884cudnn_256x64_sliced1x2_ldg8_relu_exp_interior_nhwc_tn_v1 Tactic: -2422160065350346448 Tactic: -2422160065350346448 Time: 0.0104 Conv_6 + Relu_7 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor8x8x4_simple_t1r1s1 Tactic: -2125188058121029448 Tactic: -2125188058121029448 Time: 0.010336 Conv_6 + Relu_7 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor8x8x4_simple_t1r1s1 Tactic: -2123887091022542343 Tactic: -2123887091022542343 Time: 0.01232 Conv_6 + Relu_7 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r1s1 Tactic: -1838109259315759592 Tactic: -1838109259315759592 Time: 0.006144 Conv_6 + Relu_7 Set Tactic Name: turing_h1688cudnn_256x128_ldg8_relu_exp_interior_nhwc_tn_v1 Tactic: -1216445540764179377 Tactic: -1216445540764179377 Time: 0.010368 Conv_6 + Relu_7 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor8x8x4_t1r1s1 Tactic: -539379305772590030 Tactic: -539379305772590030 Time: 0.006144 Conv_6 + Relu_7 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor16x8x8_simple_t1r1s1 Tactic: -288413895057594820 Tactic: -288413895057594820 Time: 0.011008 Conv_6 + Relu_7 Set Tactic Name: turing_h1688cudnn_128x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -229563042944049199 Tactic: -229563042944049199 Time: 0.009312 Fastest Tactic: 106549059816437840 Time: 0.005952 >>>>>>>>>>>>>>> Chose Runner Type: CaskConvolution Tactic: 106549059816437840 =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** --------------- Timing Runner: Conv_8 (FusedConvActConvolution) FusedConvActConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_8 (CudaDepthwiseConvolution) CudaDepthwiseConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_8 (CudnnConvolution) Tactic: 0 Time: 0.006144 Tactic: 1 Time: 0.006144 Tactic: 2 Time: 0.006176 Tactic: 4 Time: 0.02256 Tactic: 5 Time: 0.02048 Tactic: 56 Time: 0.007168 Tactic: 57 Time: 0.006176 Tactic: 58 Time: 0.006176 Tactic: 60 Time: 0.023168 Tactic: 61 Time: 0.019392 Fastest Tactic: 0 Time: 0.006144 --------------- Timing Runner: Conv_8 (CublasConvolution) Tactic: 0 Time: 0.006144 Tactic: 1 Time: 0.006144 Fastest Tactic: 0 Time: 0.006144 --------------- Timing Runner: Conv_8 (CaskConvolution) Conv_8 Set Tactic Name: volta_scudnn_128x128_relu_interior_nn_v1 Tactic: 1754569683116234317 Tactic: 1754569683116234317 Time: 0.011424 Conv_8 Set Tactic Name: volta_scudnn_128x128_relu_medium_nn_v1 Tactic: 1825138533642645384 Tactic: 1825138533642645384 Time: 0.011328 Conv_8 Set Tactic Name: volta_scudnn_128x32_relu_interior_nn_v1 Tactic: 2733356012094739613 Tactic: 2733356012094739613 Time: 0.009376 Conv_8 Set Tactic Name: volta_scudnn_128x128_relu_small_nn_v1 Tactic: 3915320020053085238 Tactic: 3915320020053085238 Time: 0.011104 Conv_8 Set Tactic Name: volta_scudnn_128x64_relu_small_nn_v1 Tactic: 6808617066150061604 Tactic: 6808617066150061604 Time: 0.010176 Conv_8 Set Tactic Name: volta_scudnn_128x64_relu_interior_nn_v1 Tactic: 9091006216302412844 Tactic: 9091006216302412844 Time: 0.010048 Conv_8 Set Tactic Name: volta_scudnn_128x64_relu_medium_nn_v1 Tactic: -8060443123034038864 Tactic: -8060443123034038864 Time: 0.010144 Conv_8 Set Tactic Name: sm70_xmma_fprop_conv1x1_f32f32_f32_f32_nchwkcrs_nchw_simt_small_batch_bias_relu Tactic: -6194327789991425125 Tactic: -6194327789991425125 Time: 0.004128 Conv_8 Set Tactic Name: volta_scudnn_128x32_relu_medium_nn_v1 Tactic: -4420849921117327522 Tactic: -4420849921117327522 Time: 0.00704 Conv_8 Set Tactic Name: volta_scudnn_128x32_relu_small_nn_v1 Tactic: -3946921629105938337 Tactic: -3946921629105938337 Time: 0.008224 Fastest Tactic: -6194327789991425125 Time: 0.004128 >>>>>>>>>>>>>>> Chose Runner Type: CaskConvolution Tactic: -6194327789991425125 *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** --------------- Timing Runner: Conv_8 (CudnnConvolution) CudnnConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_8 (CublasConvolution) CublasConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_8 (CaskConvolution) Conv_8 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x128x8_stage1_warpsize2x4x1_g1_ffma_t1r1s1 Tactic: 771489207172214313 Tactic: 771489207172214313 Time: 0.014336 Conv_8 Set Tactic Name: volta_scudnn_128x128_relu_exp_medium_nhwc_tn_v1 Tactic: 861694390046228376 Tactic: 861694390046228376 Time: 0.010048 Conv_8 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x256x8_stage1_warpsize2x4x1_g1_ffma_t1r1s1 Tactic: 875356680246597735 Tactic: 875356680246597735 Time: 0.014176 Conv_8 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x64x8_stage1_warpsize1x4x1_g1_ffma_simple_t1r1s1 Tactic: 1310908321617571001 Tactic: 1310908321617571001 Time: 0.016192 Conv_8 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x128x8_stage1_warpsize1x4x1_g1_ffma_t1r1s1 Tactic: 4391743430122794638 Tactic: 4391743430122794638 Time: 0.009024 Conv_8 Set Tactic Name: volta_scudnn_128x64_sliced1x2_ldg4_relu_exp_small_nhwc_tn_v1 Tactic: 5258189349241541167 Tactic: 5258189349241541167 Time: 0.009888 Conv_8 Set Tactic Name: volta_scudnn_128x128_relu_exp_small_nhwc_tn_v1 Tactic: 5821621277990374316 Tactic: 5821621277990374316 Time: 0.009152 Conv_8 Set Tactic Name: volta_scudnn_128x32_sliced1x4_ldg4_relu_exp_small_nhwc_tn_v1 Tactic: 5863767799113001648 Tactic: 5863767799113001648 Time: 0.010048 Conv_8 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x64x8_stage1_warpsize1x4x1_g1_ffma_simple_t1r1s1 Tactic: 6468069667814616725 Tactic: 6468069667814616725 Time: 0.006976 Conv_8 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x128x8_stage1_warpsize2x4x1_g1_ffma_simple_t1r1s1 Tactic: 6817214618218994929 Tactic: 6817214618218994929 Time: 0.01024 Conv_8 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x256x8_stage1_warpsize2x4x1_g1_ffma_simple_t1r1s1 Tactic: 7888376492954294354 Tactic: 7888376492954294354 Time: 0.014336 Conv_8 Set Tactic Name: volta_scudnn_128x128_ldg4_relu_exp_medium_nhwc_tn_v1 Tactic: -9147980667639709536 Tactic: -9147980667639709536 Time: 0.009024 Conv_8 Set Tactic Name: volta_scudnn_128x128_ldg4_relu_exp_interior_nhwc_tn_v1 Tactic: -8892196987859366827 Tactic: -8892196987859366827 Time: 0.009088 Conv_8 Set Tactic Name: volta_scudnn_128x64_sliced1x2_ldg4_relu_exp_medium_nhwc_tn_v1 Tactic: -8850904373104590857 Tactic: -8850904373104590857 Time: 0.009856 Conv_8 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x256x8_stage1_warpsize1x4x1_g1_ffma_simple_t1r1s1 Tactic: -8829797844830720317 Tactic: -8829797844830720317 Time: 0.012288 Conv_8 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x64x8_stage1_warpsize1x4x1_g1_ffma_simple_t1r1s1 Tactic: -8823546323515690460 Tactic: -8823546323515690460 Time: 0.009216 Conv_8 Set Tactic Name: volta_scudnn_128x32_sliced1x4_ldg4_relu_exp_interior_nhwc_tn_v1 Tactic: -8010679767156598961 Tactic: -8010679767156598961 Time: 0.008992 Conv_8 Set Tactic Name: volta_scudnn_128x128_ldg4_relu_exp_small_nhwc_tn_v1 Tactic: -7751035352149795660 Tactic: -7751035352149795660 Time: 0.009824 Conv_8 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x128x8_stage1_warpsize1x4x1_g1_ffma_simple_t1r1s1 Tactic: -5290329234416014752 Tactic: -5290329234416014752 Time: 0.008224 Conv_8 Set Tactic Name: volta_scudnn_128x128_relu_exp_interior_nhwc_tn_v1 Tactic: -5115676123557684531 Tactic: -5115676123557684531 Time: 0.009216 Conv_8 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x128x8_stage1_warpsize2x4x1_g1_ffma_t1r1s1 Tactic: -3959331648946969821 Tactic: -3959331648946969821 Time: 0.01024 Conv_8 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x64x8_stage1_warpsize1x4x1_g1_ffma_t1r1s1 Tactic: -3252814207747841219 Tactic: -3252814207747841219 Time: 0.007168 Conv_8 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x128x8_stage1_warpsize2x4x1_g1_ffma_simple_t1r1s1 Tactic: -3052069239269789154 Tactic: -3052069239269789154 Time: 0.01536 Conv_8 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x64x8_stage1_warpsize1x4x1_g1_ffma_t1r1s1 Tactic: -2010325173185685806 Tactic: -2010325173185685806 Time: 0.016352 Conv_8 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x64x8_stage1_warpsize1x4x1_g1_ffma_t1r1s1 Tactic: -1393797208881033106 Tactic: -1393797208881033106 Time: 0.009024 Conv_8 Set Tactic Name: volta_scudnn_128x64_sliced1x2_ldg4_relu_exp_interior_nhwc_tn_v1 Tactic: -493597327599791285 Tactic: -493597327599791285 Time: 0.009184 Conv_8 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x256x8_stage1_warpsize1x4x1_g1_ffma_t1r1s1 Tactic: -442795368165468726 Tactic: -442795368165468726 Time: 0.01232 Conv_8 Set Tactic Name: volta_scudnn_128x32_sliced1x4_ldg4_relu_exp_medium_nhwc_tn_v1 Tactic: -423878181466897819 Tactic: -423878181466897819 Time: 0.009024 Fastest Tactic: 6468069667814616725 Time: 0.006976 >>>>>>>>>>>>>>> Chose Runner Type: CaskConvolution Tactic: 6468069667814616725 *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** --------------- Timing Runner: Conv_8 (CudnnConvolution) Tactic: 0 Time: 0.008 Tactic: 1 Time: 0.01232 Tactic: 2 Time: 0.01024 Tactic: 4 Time: 0.022592 Tactic: 5 Time: 0.020448 Tactic: 56 Time: 0.00704 Tactic: 58 Time: 0.01024 Tactic: 60 Time: 0.02288 Tactic: 61 Time: 0.020256 Fastest Tactic: 56 Time: 0.00704 --------------- Timing Runner: Conv_8 (CublasConvolution) Tactic: 0 Time: 0.006144 Tactic: 1 Time: 0.006176 Tactic: 2 Time: 0.006176 Tactic: 3 Time: 0.006176 Tactic: 4 Time: 0.010272 Tactic: 5 Time: 0.010272 Tactic: 6 Time: 0.007552 Tactic: 7 Time: 0.007552 Fastest Tactic: 0 Time: 0.006144 --------------- Timing Runner: Conv_8 (CaskConvolution) CaskConvolution has no valid tactics for this config, skipping >>>>>>>>>>>>>>> Chose Runner Type: CublasConvolution Tactic: 0 *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** --------------- Timing Runner: Conv_8 (CaskConvolution) Conv_8 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Tactic: -7852373803729529742 Time: 0.00528 Fastest Tactic: -7852373803729529742 Time: 0.00528 >>>>>>>>>>>>>>> Chose Runner Type: CaskConvolution Tactic: -7852373803729529742 *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** --------------- Timing Runner: Conv_8 (FusedConvActConvolution) FusedConvActConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_8 (CudnnConvolution) CudnnConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_8 (CublasConvolution) CublasConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_8 (CaskConvolution) Conv_8 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x64_relu_medium_nn_v1 Tactic: 1651411198763708804 Tactic: 1651411198763708804 Time: 0.008192 Conv_8 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x64_relu_medium_nn_v1 Tactic: 2418518597804310654 Tactic: 2418518597804310654 Time: 0.008192 Conv_8 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x64_relu_small_nn_v1 Tactic: 4318470497547290900 Tactic: 4318470497547290900 Time: 0.008224 Conv_8 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x32_relu_medium_nn_v1 Tactic: 4930470141256631146 Tactic: 4930470141256631146 Time: 0.008224 Conv_8 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x32_relu_medium_nn_v1 Tactic: 8292881859266835088 Tactic: 8292881859266835088 Time: 0.008192 Conv_8 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x64_relu_small_nn_v1 Tactic: 8401509141903434922 Tactic: 8401509141903434922 Time: 0.008192 Conv_8 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x128_relu_small_nn_v1 Tactic: -8654297089785671176 Tactic: -8654297089785671176 Time: 0.009184 Conv_8 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x32_relu_interior_nn_v1 Tactic: -7516584506774355935 Tactic: -7516584506774355935 Time: 0.008192 Conv_8 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x64_relu_interior_nn_v1 Tactic: -7140760933967189247 Tactic: -7140760933967189247 Time: 0.008224 Conv_8 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x32_relu_small_nn_v1 Tactic: -6004726995029373073 Tactic: -6004726995029373073 Time: 0.008192 Conv_8 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x128_relu_small_nn_v1 Tactic: -5719726816705110014 Tactic: -5719726816705110014 Time: 0.009504 Conv_8 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x32_relu_interior_nn_v1 Tactic: -4097850214384059472 Tactic: -4097850214384059472 Time: 0.008192 Conv_8 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x64_relu_interior_nn_v1 Tactic: -3717489476759089008 Tactic: -3717489476759089008 Time: 0.008224 Conv_8 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x128_relu_medium_nn_v1 Tactic: -3689982367035295496 Tactic: -3689982367035295496 Time: 0.009216 Conv_8 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x128_relu_interior_nn_v1 Tactic: -2640575123064142123 Tactic: -2640575123064142123 Time: 0.009728 Conv_8 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x128_relu_interior_nn_v1 Tactic: -2534402059426524406 Tactic: -2534402059426524406 Time: 0.009376 Conv_8 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x32_relu_small_nn_v1 Tactic: -2027588946874785071 Tactic: -2027588946874785071 Time: 0.008192 Conv_8 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x128_relu_medium_nn_v1 Tactic: -1968398013367819764 Tactic: -1968398013367819764 Time: 0.00912 Fastest Tactic: 1651411198763708804 Time: 0.008192 >>>>>>>>>>>>>>> Chose Runner Type: CaskConvolution Tactic: 1651411198763708804 *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** --------------- Timing Runner: Conv_8 (CaskConvolution) CaskConvolution has no valid tactics for this config, skipping *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** --------------- Timing Runner: Conv_8 (CudnnConvolution) CudnnConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_8 (CublasConvolution) CublasConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_8 (CaskConvolution) CaskConvolution has no valid tactics for this config, skipping *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** --------------- Timing Runner: Conv_8 (CudaDepthwiseConvolution) CudaDepthwiseConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_8 (CudnnConvolution) CudnnConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_8 (CublasConvolution) CublasConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_8 (CaskConvolution) Conv_8 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8_simple_t1r1s1 Tactic: 83696452256923412 Tactic: 83696452256923412 Time: 0.006176 Conv_8 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_simple_t1r1s1 Tactic: 106549059816437840 Tactic: 106549059816437840 Time: 0.00512 Conv_8 Set Tactic Name: turing_h1688cudnn_256x64_sliced1x2_ldg8_relu_exp_interior_nhwc_tn_v1 Tactic: 1179757074518529353 Tactic: 1179757074518529353 Time: 0.010048 Conv_8 Set Tactic Name: volta_h884cudnn_256x64_ldg8_relu_exp_interior_nhwc_tn_v1 Tactic: 2105695814191699972 Tactic: 2105695814191699972 Time: 0.009216 Conv_8 Set Tactic Name: turing_h1688cudnn_256x64_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 2148106709480872763 Tactic: 2148106709480872763 Time: 0.008192 Conv_8 Set Tactic Name: turing_h1688cudnn_256x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 2410442691266548717 Tactic: 2410442691266548717 Time: 0.011456 Conv_8 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor16x8x8_t1r1s1 Tactic: 2511830168590723349 Tactic: 2511830168590723349 Time: 0.010272 Conv_8 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8_simple_t1r1s1 Tactic: 2634905271404611895 Tactic: 2634905271404611895 Time: 0.00704 Conv_8 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor8x8x4_simple_t1r1s1 Tactic: 2689212690707793357 Tactic: 2689212690707793357 Time: 0.013728 Conv_8 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r1s1 Tactic: 2798075085844016892 Tactic: 2798075085844016892 Time: 0.011104 Conv_8 Set Tactic Name: turing_h1688cudnn_128x128_ldg8_relu_exp_interior_nhwc_tn_v1 Tactic: 3041642431972138763 Tactic: 3041642431972138763 Time: 0.009024 Conv_8 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4_simple_t1r1s1 Tactic: 3091156937974993800 Tactic: 3091156937974993800 Time: 0.011232 Conv_8 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor16x8x8_simple_t1r1s1 Tactic: 3199589679702517123 Tactic: 3199589679702517123 Time: 0.010176 Conv_8 Set Tactic Name: volta_h884cudnn_128x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 3754069740140581927 Tactic: 3754069740140581927 Time: 0.008192 Conv_8 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor8x8x4_simple_t1r1s1 Tactic: 3932578551652369355 Tactic: 3932578551652369355 Time: 0.006176 Conv_8 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r1s1 Tactic: 4149021101886580762 Tactic: 4149021101886580762 Time: 0.007616 Conv_8 Set Tactic Name: turing_h1688cudnn_256x64_ldg8_relu_exp_interior_nhwc_tn_v1 Tactic: 4555462412611657028 Tactic: 4555462412611657028 Time: 0.008192 Conv_8 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8_t1r1s1 Tactic: 4749226340913476230 Tactic: 4749226340913476230 Time: 0.006176 Conv_8 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r1s1 Tactic: 5483093640784800285 Tactic: 5483093640784800285 Time: 0.008192 Conv_8 Set Tactic Name: volta_h884cudnn_128x128_ldg8_relu_exp_interior_nhwc_tn_v1 Tactic: 5666160310350604399 Tactic: 5666160310350604399 Time: 0.008192 Conv_8 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4_t1r1s1 Tactic: 5900614001783877430 Tactic: 5900614001783877430 Time: 0.008192 Conv_8 Set Tactic Name: volta_h884cudnn_256x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 5925270497649423688 Tactic: 5925270497649423688 Time: 0.01024 Conv_8 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r1s1 Tactic: 5999406432703271895 Tactic: 5999406432703271895 Time: 0.008 Conv_8 Set Tactic Name: volta_h884cudnn_256x64_sliced1x2_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 6680916730816870145 Tactic: 6680916730816870145 Time: 0.011072 Conv_8 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor16x8x8_simple_t1r1s1 Tactic: 7107292614492808590 Tactic: 7107292614492808590 Time: 0.006144 Conv_8 Set Tactic Name: volta_h884cudnn_256x64_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 7158029511300006471 Tactic: 7158029511300006471 Time: 0.008224 Conv_8 Set Tactic Name: volta_h884cudnn_256x64_sliced1x2_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 7859952145590271433 Tactic: 7859952145590271433 Time: 0.011072 Conv_8 Set Tactic Name: volta_h884cudnn_128x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 8283847742354150423 Tactic: 8283847742354150423 Time: 0.008192 Conv_8 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor16x8x8_simple_t1r1s1 Tactic: 8468288610222482742 Tactic: 8468288610222482742 Time: 0.011136 Conv_8 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor16x8x8_simple_t1r1s1 Tactic: 8620567263556985011 Tactic: 8620567263556985011 Time: 0.011136 Conv_8 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor8x8x4_simple_t1r1s1 Tactic: 8642279798680442080 Tactic: 8642279798680442080 Time: 0.012288 Conv_8 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8_simple_t1r1s1 Tactic: 8980274178270132023 Tactic: 8980274178270132023 Time: 0.00704 Conv_8 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4_simple_t1r1s1 Tactic: 9108067304506990859 Tactic: 9108067304506990859 Time: 0.007168 Conv_8 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor8x8x4_simple_t1r1s1 Tactic: -9104099172933216230 Tactic: -9104099172933216230 Time: 0.005952 Conv_8 Set Tactic Name: turing_h1688cudnn_256x64_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -8992262742606384444 Tactic: -8992262742606384444 Time: 0.008192 Conv_8 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4_simple_t1r1s1 Tactic: -8956720569082607796 Tactic: -8956720569082607796 Time: 0.009184 Conv_8 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor8x8x4_t1r1s1 Tactic: -8952042869709043207 Tactic: -8952042869709043207 Time: 0.01152 Conv_8 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r1s1 Tactic: -8898856569474934280 Tactic: -8898856569474934280 Time: 0.01232 Conv_8 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor8x8x4_t1r1s1 Tactic: -8774805574135441656 Tactic: -8774805574135441656 Time: 0.011072 Conv_8 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor16x8x8_t1r1s1 Tactic: -8749513212655756001 Tactic: -8749513212655756001 Time: 0.01184 Conv_8 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r1s1 Tactic: -8520017388966620486 Tactic: -8520017388966620486 Time: 0.006176 Conv_8 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor8x8x4_t1r1s1 Tactic: -8487084252145372186 Tactic: -8487084252145372186 Time: 0.01232 Conv_8 Set Tactic Name: volta_h884cudnn_256x128_ldg8_relu_exp_interior_nhwc_tn_v1 Tactic: -8391760416076885205 Tactic: -8391760416076885205 Time: 0.01024 Conv_8 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4_simple_t1r1s1 Tactic: -7990268040387498660 Tactic: -7990268040387498660 Time: 0.006144 Conv_8 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor8x8x4_t1r1s1 Tactic: -7849113095413980300 Tactic: -7849113095413980300 Time: 0.012352 Conv_8 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r1s1 Tactic: -7533167286135592323 Tactic: -7533167286135592323 Time: 0.007296 Conv_8 Set Tactic Name: turing_h1688cudnn_256x64_sliced1x2_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -6273232454637933930 Tactic: -6273232454637933930 Time: 0.010144 Conv_8 Set Tactic Name: turing_h1688cudnn_256x64_sliced1x2_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -5818527483287834165 Tactic: -5818527483287834165 Time: 0.01024 Conv_8 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor8x8x4_simple_t1r1s1 Tactic: -5590418898350402100 Tactic: -5590418898350402100 Time: 0.007104 Conv_8 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor16x8x8_simple_t1r1s1 Tactic: -5505475137955795830 Tactic: -5505475137955795830 Time: 0.0112 Conv_8 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor8x8x4_simple_t1r1s1 Tactic: -5389631537202601150 Tactic: -5389631537202601150 Time: 0.012288 Conv_8 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor16x8x8_simple_t1r1s1 Tactic: -5332866838585594777 Tactic: -5332866838585594777 Time: 0.007968 Conv_8 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r1s1 Tactic: -5121883532434354186 Tactic: -5121883532434354186 Time: 0.01024 Conv_8 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor16x8x8_t1r1s1 Tactic: -5006039300385557796 Tactic: -5006039300385557796 Time: 0.010272 Conv_8 Set Tactic Name: volta_h884cudnn_256x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -4534876761957424274 Tactic: -4534876761957424274 Time: 0.01024 Conv_8 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r1s1 Tactic: -4352168563838861262 Tactic: -4352168563838861262 Time: 0.011872 Conv_8 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor16x8x8_t1r1s1 Tactic: -4109084522508697633 Tactic: -4109084522508697633 Time: 0.012 Conv_8 Set Tactic Name: volta_h884cudnn_256x64_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -3237051169894153788 Tactic: -3237051169894153788 Time: 0.00928 Conv_8 Set Tactic Name: turing_h1688cudnn_128x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -3136088851200285532 Tactic: -3136088851200285532 Time: 0.008224 Conv_8 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r1s1 Tactic: -2827934362840121038 Tactic: -2827934362840121038 Time: 0.006016 Conv_8 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4_t1r1s1 Tactic: -2676138141351394855 Tactic: -2676138141351394855 Time: 0.006144 Conv_8 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8_simple_t1r1s1 Tactic: -2601537631049973288 Tactic: -2601537631049973288 Time: 0.01024 Conv_8 Set Tactic Name: turing_h1688cudnn_256x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -2586046817576862066 Tactic: -2586046817576862066 Time: 0.011712 Conv_8 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8_t1r1s1 Tactic: -2569977342077121032 Tactic: -2569977342077121032 Time: 0.008192 Conv_8 Set Tactic Name: volta_h884cudnn_256x64_sliced1x2_ldg8_relu_exp_interior_nhwc_tn_v1 Tactic: -2422160065350346448 Tactic: -2422160065350346448 Time: 0.01024 Conv_8 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor8x8x4_simple_t1r1s1 Tactic: -2125188058121029448 Tactic: -2125188058121029448 Time: 0.01024 Conv_8 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor8x8x4_simple_t1r1s1 Tactic: -2123887091022542343 Tactic: -2123887091022542343 Time: 0.01136 Conv_8 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r1s1 Tactic: -1838109259315759592 Tactic: -1838109259315759592 Time: 0.006592 Conv_8 Set Tactic Name: turing_h1688cudnn_256x128_ldg8_relu_exp_interior_nhwc_tn_v1 Tactic: -1216445540764179377 Tactic: -1216445540764179377 Time: 0.010272 Conv_8 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor8x8x4_t1r1s1 Tactic: -539379305772590030 Tactic: -539379305772590030 Time: 0.006176 Conv_8 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor16x8x8_simple_t1r1s1 Tactic: -288413895057594820 Tactic: -288413895057594820 Time: 0.01024 Conv_8 Set Tactic Name: turing_h1688cudnn_128x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -229563042944049199 Tactic: -229563042944049199 Time: 0.009504 Fastest Tactic: 106549059816437840 Time: 0.00512 >>>>>>>>>>>>>>> Chose Runner Type: CaskConvolution Tactic: 106549059816437840 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: PWN(PWN(PWN(Sigmoid_9), Mul_10), Add_11) (PointWiseV2) Tactic: 0 Time: 0.006016 Tactic: 1 Time: 0.006144 Tactic: 2 Time: 0.006176 Tactic: 3 Time: 0.006144 Tactic: 4 Time: 0.006848 Tactic: 5 Time: 0.006144 Tactic: 6 Time: 0.007808 Tactic: 7 Time: 0.008064 Tactic: 8 Time: 0.008192 Tactic: 9 Time: 0.007136 Tactic: 28 Time: 0.00512 Fastest Tactic: 28 Time: 0.00512 --------------- Timing Runner: PWN(PWN(PWN(Sigmoid_9), Mul_10), Add_11) (PointWise) Tactic: 128 Time: 0.007136 Tactic: 256 Time: 0.007456 Tactic: 512 Time: 0.007136 Fastest Tactic: 128 Time: 0.007136 >>>>>>>>>>>>>>> Chose Runner Type: PointWiseV2 Tactic: 28 *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: PWN(PWN(PWN(Sigmoid_9), Mul_10), Add_11) (PointWiseV2) Tactic: 0 Time: 0.006144 Tactic: 1 Time: 0.005088 Tactic: 2 Time: 0.005088 Tactic: 3 Time: 0.006016 Tactic: 4 Time: 0.005056 Tactic: 5 Time: 0.005088 Tactic: 6 Time: 0.006144 Tactic: 7 Time: 0.00672 Tactic: 8 Time: 0.006144 Tactic: 9 Time: 0.006144 Tactic: 28 Time: 0.006144 Fastest Tactic: 4 Time: 0.005056 --------------- Timing Runner: PWN(PWN(PWN(Sigmoid_9), Mul_10), Add_11) (PointWise) Tactic: 128 Time: 0.007008 Tactic: 256 Time: 0.008128 Tactic: 512 Time: 0.008192 Tactic: -32 Time: 0.00976 Tactic: -64 Time: 0.008192 Tactic: -128 Time: 0.008608 Fastest Tactic: 128 Time: 0.007008 >>>>>>>>>>>>>>> Chose Runner Type: PointWiseV2 Tactic: 4 *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** --------------- Timing Runner: PWN(PWN(PWN(Sigmoid_9), Mul_10), Add_11) (PointWiseV2) Tactic: 24 Time: 0.006144 Tactic: 25 Time: 0.006144 Tactic: 26 Time: 0.006144 Tactic: 27 Time: 0.007168 Tactic: 31 Time: 0.006144 Fastest Tactic: 24 Time: 0.006144 --------------- Timing Runner: PWN(PWN(PWN(Sigmoid_9), Mul_10), Add_11) (PointWise) Tactic: 128 Time: 0.00688 Tactic: 256 Time: 0.007104 Tactic: 512 Time: 0.008256 Tactic: -32 Time: 0.01024 Tactic: -64 Time: 0.011264 Tactic: -128 Time: 0.01024 Fastest Tactic: 128 Time: 0.00688 >>>>>>>>>>>>>>> Chose Runner Type: PointWiseV2 Tactic: 24 *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: PWN(PWN(PWN(Sigmoid_9), Mul_10), Add_11) (PointWiseV2) Tactic: 0 Time: 0.12752 Tactic: 1 Time: 0.134848 Tactic: 2 Time: 0.137504 Tactic: 3 Time: 0.147488 Tactic: 4 Time: 0.150624 Tactic: 5 Time: 0.125344 Tactic: 6 Time: 0.185984 Tactic: 7 Time: 0.171904 Tactic: 8 Time: 0.179424 Tactic: 9 Time: 0.178112 Tactic: 10 Time: 0.0808 Tactic: 11 Time: 0.097088 Tactic: 12 Time: 0.088928 Tactic: 13 Time: 0.114688 Tactic: 14 Time: 0.11472 Tactic: 15 Time: 0.090144 Tactic: 16 Time: 0.152576 Tactic: 17 Time: 0.141344 Tactic: 18 Time: 0.122528 Tactic: 19 Time: 0.103968 Tactic: 20 Time: 0.070496 Tactic: 21 Time: 0.086048 Tactic: 22 Time: 0.102432 Tactic: 23 Time: 0.134144 Tactic: 28 Time: 0.015392 Tactic: 29 Time: 0.01024 Tactic: 30 Time: 0.012288 Fastest Tactic: 29 Time: 0.01024 >>>>>>>>>>>>>>> Chose Runner Type: PointWiseV2 Tactic: 29 *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: PWN(PWN(PWN(Sigmoid_9), Mul_10), Add_11) (PointWiseV2) Tactic: 0 Time: 0.006048 Tactic: 1 Time: 0.006144 Tactic: 2 Time: 0.006208 Tactic: 3 Time: 0.006656 Tactic: 4 Time: 0.007264 Tactic: 5 Time: 0.006144 Tactic: 6 Time: 0.008064 Tactic: 7 Time: 0.008128 Tactic: 8 Time: 0.008192 Tactic: 9 Time: 0.008192 Tactic: 28 Time: 0.00496 Fastest Tactic: 28 Time: 0.00496 --------------- Timing Runner: PWN(PWN(PWN(Sigmoid_9), Mul_10), Add_11) (PointWise) Tactic: 128 Time: 0.007456 Tactic: 256 Time: 0.007168 Tactic: 512 Time: 0.007136 Fastest Tactic: 512 Time: 0.007136 >>>>>>>>>>>>>>> Chose Runner Type: PointWiseV2 Tactic: 28 *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** --------------- Timing Runner: PWN(PWN(PWN(Sigmoid_9), Mul_10), Add_11) (PointWiseV2) Tactic: 0 Time: 0.005504 Tactic: 1 Time: 0.005056 Tactic: 2 Time: 0.0056 Tactic: 3 Time: 0.00608 Tactic: 4 Time: 0.005088 Tactic: 5 Time: 0.00512 Tactic: 6 Time: 0.006144 Tactic: 7 Time: 0.006144 Tactic: 8 Time: 0.006112 Tactic: 9 Time: 0.006016 Tactic: 10 Time: 0.006144 Tactic: 11 Time: 0.005888 Tactic: 12 Time: 0.005664 Tactic: 13 Time: 0.006016 Tactic: 14 Time: 0.00512 Tactic: 15 Time: 0.005088 Tactic: 16 Time: 0.006176 Tactic: 17 Time: 0.006144 Tactic: 18 Time: 0.006144 Tactic: 19 Time: 0.00496 Tactic: 28 Time: 0.005472 Tactic: 29 Time: 0.006176 Fastest Tactic: 19 Time: 0.00496 --------------- Timing Runner: PWN(PWN(PWN(Sigmoid_9), Mul_10), Add_11) (PointWise) Tactic: 128 Time: 0.008032 Tactic: 256 Time: 0.008192 Tactic: 512 Time: 0.008224 Fastest Tactic: 128 Time: 0.008032 >>>>>>>>>>>>>>> Chose Runner Type: PointWiseV2 Tactic: 19 *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: PWN(PWN(PWN(Sigmoid_9), Mul_10), Add_11) (PointWiseV2) Tactic: 0 Time: 0.006496 Tactic: 1 Time: 0.007264 Tactic: 2 Time: 0.008192 Tactic: 3 Time: 0.00736 Tactic: 4 Time: 0.009952 Tactic: 5 Time: 0.007104 Tactic: 6 Time: 0.007008 Tactic: 7 Time: 0.009312 Tactic: 8 Time: 0.00912 Tactic: 9 Time: 0.008192 Tactic: 10 Time: 0.006144 Tactic: 11 Time: 0.006176 Tactic: 12 Time: 0.006144 Tactic: 13 Time: 0.006144 Tactic: 14 Time: 0.007072 Tactic: 15 Time: 0.006464 Tactic: 16 Time: 0.00624 Tactic: 17 Time: 0.007712 Tactic: 18 Time: 0.007232 Tactic: 19 Time: 0.008192 Tactic: 20 Time: 0.005056 Tactic: 21 Time: 0.00608 Tactic: 22 Time: 0.006144 Tactic: 23 Time: 0.006144 Tactic: 24 Time: 0.006528 Tactic: 25 Time: 0.005088 Tactic: 26 Time: 0.006144 Tactic: 27 Time: 0.006784 Tactic: 28 Time: 0.005664 Tactic: 29 Time: 0.005696 Tactic: 30 Time: 0.005696 Tactic: 31 Time: 0.006176 Fastest Tactic: 20 Time: 0.005056 --------------- Timing Runner: PWN(PWN(PWN(Sigmoid_9), Mul_10), Add_11) (PointWise) Tactic: 128 Time: 0.009792 Tactic: 256 Time: 0.008192 Tactic: 512 Time: 0.008736 Tactic: -32 Time: 0.009888 Tactic: -64 Time: 0.010112 Tactic: -128 Time: 0.010016 Fastest Tactic: 256 Time: 0.008192 >>>>>>>>>>>>>>> Chose Runner Type: PointWiseV2 Tactic: 20 *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: PWN(PWN(PWN(Sigmoid_9), Mul_10), Add_11) (PointWiseV2) Tactic: 0 Time: 0.195552 Tactic: 1 Time: 0.200736 Tactic: 2 Time: 0.22224 Tactic: 3 Time: 0.221216 Tactic: 4 Time: 0.23712 Tactic: 5 Time: 0.184864 Tactic: 6 Time: 0.285536 Tactic: 7 Time: 0.272704 Tactic: 8 Time: 0.247136 Tactic: 9 Time: 0.256992 Tactic: 10 Time: 0.10992 Tactic: 11 Time: 0.12608 Tactic: 12 Time: 0.125984 Tactic: 13 Time: 0.147456 Tactic: 14 Time: 0.148512 Tactic: 15 Time: 0.118784 Tactic: 16 Time: 0.193568 Tactic: 17 Time: 0.180864 Tactic: 18 Time: 0.16352 Tactic: 19 Time: 0.135168 Tactic: 20 Time: 0.081952 Tactic: 21 Time: 0.099328 Tactic: 22 Time: 0.115488 Tactic: 23 Time: 0.149024 Tactic: 24 Time: 0.07088 Tactic: 25 Time: 0.087904 Tactic: 26 Time: 0.103264 Tactic: 27 Time: 0.136128 Tactic: 28 Time: 0.016384 Tactic: 29 Time: 0.012288 Tactic: 30 Time: 0.014368 Tactic: 31 Time: 0.02048 Fastest Tactic: 29 Time: 0.012288 >>>>>>>>>>>>>>> Chose Runner Type: PointWiseV2 Tactic: 29 =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_15 (Reduce) Tactic: 1 Time: 0.006304 Tactic: 3 Time: 0.03584 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.01216 Fastest Tactic: 1 Time: 0.006304 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_15 (Reduce) Tactic: 1 Time: 0.0072 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008576 Tactic: 7 Time: 0.076768 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.0072 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_25 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036768 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.083936 Tactic: 8 Time: 0.011264 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_25 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.0768 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_35 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036768 Tactic: 4 Time: 0.010048 Tactic: 7 Time: 0.083872 Tactic: 8 Time: 0.011232 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_35 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076672 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_45 (Reduce) Tactic: 1 Time: 0.006336 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.011712 Fastest Tactic: 1 Time: 0.006336 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_45 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.077152 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_55 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036704 Tactic: 4 Time: 0.010112 Tactic: 7 Time: 0.083872 Tactic: 8 Time: 0.011104 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_55 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076768 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_65 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036832 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.08304 Tactic: 8 Time: 0.010912 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_65 (Reduce) Tactic: 1 Time: 0.006336 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.077248 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006336 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_75 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.0368 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011232 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_75 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.076736 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_85 (Reduce) Tactic: 1 Time: 0.006368 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010176 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011104 Fastest Tactic: 1 Time: 0.006368 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_85 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076768 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_95 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010112 Tactic: 7 Time: 0.083872 Tactic: 8 Time: 0.011744 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_95 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.077248 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_105 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.010112 Tactic: 7 Time: 0.084 Tactic: 8 Time: 0.011168 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_105 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.077088 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_115 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.011232 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_115 (Reduce) Tactic: 1 Time: 0.006368 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.07664 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006368 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_125 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.084 Tactic: 8 Time: 0.011744 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_125 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076672 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_135 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.011264 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_135 (Reduce) Tactic: 1 Time: 0.006304 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.0768 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006304 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_145 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011136 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_145 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076736 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_155 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.08304 Tactic: 8 Time: 0.011232 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_155 (Reduce) Tactic: 1 Time: 0.0072 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.077408 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.0072 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_165 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036768 Tactic: 4 Time: 0.009312 Tactic: 7 Time: 0.083936 Tactic: 8 Time: 0.011808 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_165 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.0768 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_175 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036768 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.011712 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_175 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.077152 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_185 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.011232 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_185 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076608 Tactic: 8 Time: 0.010368 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_195 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010176 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011232 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_195 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.076768 Tactic: 8 Time: 0.010208 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Conv_202 + Add_203 (FusedConvActConvolution) FusedConvActConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_202 + Add_203 (CudaDepthwiseConvolution) CudaDepthwiseConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_202 + Add_203 (CudnnConvolution) Tactic: 0 Time: 0.089472 Tactic: 1 Time: 0.0808 Tactic: 2 Time: 0.108096 Tactic: 4 Time: 0.799488 Tactic: 5 Time: 0.302592 Tactic: 6 Time: 0.028448 Tactic: 56 Time: 0.089536 Tactic: 57 Time: 0.081184 Tactic: 58 Time: 0.10736 Tactic: 60 Time: 0.796224 Tactic: 61 Time: 0.303776 Tactic: 62 Time: 0.028608 Fastest Tactic: 6 Time: 0.028448 --------------- Timing Runner: Conv_202 + Add_203 (CaskConvolution) Conv_202 + Add_203 Set Tactic Name: volta_scudnn_128x128_relu_medium_nn_v1 Tactic: 1825138533642645384 Tactic: 1825138533642645384 Time: 0.106528 Conv_202 + Add_203 Set Tactic Name: volta_scudnn_winograd_128x128_ldg1_ldg4_relu_tile148t_nt_v1 Tactic: 2775507031594384867 Tactic: 2775507031594384867 Time: 0.020512 Conv_202 + Add_203 Set Tactic Name: volta_scudnn_128x64_relu_xregs_large_nn_v1 Tactic: 2842488832350522458 Tactic: 2842488832350522458 Time: 0.069632 Conv_202 + Add_203 Set Tactic Name: volta_scudnn_128x128_relu_small_nn_v1 Tactic: 3915320020053085238 Tactic: 3915320020053085238 Time: 0.104192 Conv_202 + Add_203 Set Tactic Name: volta_scudnn_128x128_relu_xregs_large_nn_v1 Tactic: 6448355332020552203 Tactic: 6448355332020552203 Time: 0.106496 Conv_202 + Add_203 Set Tactic Name: volta_scudnn_128x64_relu_small_nn_v1 Tactic: 6808617066150061604 Tactic: 6808617066150061604 Time: 0.064384 Conv_202 + Add_203 Set Tactic Name: volta_scudnn_128x64_relu_medium_nn_v1 Tactic: -8060443123034038864 Tactic: -8060443123034038864 Time: 0.07312 Conv_202 + Add_203 Set Tactic Name: volta_scudnn_128x32_relu_medium_nn_v1 Tactic: -4420849921117327522 Tactic: -4420849921117327522 Time: 0.062432 Conv_202 + Add_203 Set Tactic Name: volta_scudnn_128x32_relu_small_nn_v1 Tactic: -3946921629105938337 Tactic: -3946921629105938337 Time: 0.075776 Fastest Tactic: 2775507031594384867 Time: 0.020512 >>>>>>>>>>>>>>> Chose Runner Type: CaskConvolution Tactic: 2775507031594384867 *************** Autotuning format combination: Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Conv_202 + Add_203 (CudnnConvolution) CudnnConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_202 + Add_203 (CaskConvolution) Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x256x8_stage1_warpsize1x4x1_g1_ffma Tactic: 929479145088554885 Tactic: 929479145088554885 Time: 0.128896 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x128x8_stage1_warpsize1x4x1_g1_ffma Tactic: 2207397945930841244 Tactic: 2207397945930841244 Time: 0.073728 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x128x8_stage1_warpsize2x4x1_g1_ffma Tactic: 2406577467699703493 Tactic: 2406577467699703493 Time: 0.219136 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x128x8_stage1_warpsize1x4x1_g1_ffma Tactic: 3119326500034480031 Tactic: 3119326500034480031 Time: 0.074848 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x256x8_stage1_warpsize1x4x1_g1_ffma Tactic: 4111362099119516806 Tactic: 4111362099119516806 Time: 0.132928 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x128x8_stage1_warpsize2x4x1_g1_ffma_t1r3s3 Tactic: 4872424296940148974 Tactic: 4872424296940148974 Time: 0.122912 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x64x8_stage1_warpsize1x4x1_g1_ffma_t1r3s3 Tactic: 6361433931552446704 Tactic: 6361433931552446704 Time: 0.051296 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x64x8_stage1_warpsize1x4x1_g1_ffma_t1r3s3 Tactic: 7366701587364015011 Tactic: 7366701587364015011 Time: 0.082048 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x128x8_stage1_warpsize2x4x1_g1_ffma Tactic: 7420370669832828682 Tactic: 7420370669832828682 Time: 0.220544 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x64x8_stage1_warpsize1x4x1_g1_ffma_t1r3s3 Tactic: 7965204340579872031 Tactic: 7965204340579872031 Time: 0.190112 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x256x8_stage1_warpsize1x4x1_g1_ffma_t1r3s3 Tactic: 8307218506757926407 Tactic: 8307218506757926407 Time: 0.127008 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x128x8_stage1_warpsize2x4x1_g1_ffma_t1r3s3 Tactic: -9212370760938007068 Tactic: -9212370760938007068 Time: 0.215072 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x256x8_stage1_warpsize2x4x1_g1_ffma Tactic: -9099562366162932902 Tactic: -9099562366162932902 Time: 0.213024 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x64x8_stage1_warpsize1x4x1_g1_ffma Tactic: -8985085532481914659 Tactic: -8985085532481914659 Time: 0.083488 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x256x8_stage1_warpsize2x4x1_g1_ffma_t1r3s3 Tactic: -8739779877352676438 Tactic: -8739779877352676438 Time: 0.212448 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x128x8_stage1_warpsize2x4x1_g1_ffma Tactic: -7785684879347744701 Tactic: -7785684879347744701 Time: 0.12496 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x64x8_stage1_warpsize1x4x1_g1_ffma Tactic: -7177755222642461606 Tactic: -7177755222642461606 Time: 0.188448 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x64x8_stage1_warpsize1x4x1_g1_ffma Tactic: -6753858192419733931 Tactic: -6753858192419733931 Time: 0.0512 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x64x8_stage1_warpsize1x4x1_g1_ffma Tactic: -6229832918184358055 Tactic: -6229832918184358055 Time: 0.252864 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x128x8_stage1_warpsize1x4x1_g1_ffma_t1r3s3 Tactic: -5304836139867466429 Tactic: -5304836139867466429 Time: 0.073088 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x64x8_stage1_warpsize1x4x1_g1_ffma Tactic: -5285323805675289634 Tactic: -5285323805675289634 Time: 0.083168 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x256x8_stage1_warpsize2x4x1_g1_ffma Tactic: -4167995114830450027 Tactic: -4167995114830450027 Time: 0.211936 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x64x8_stage1_warpsize1x4x1_g1_ffma Tactic: -3983188158593693340 Tactic: -3983188158593693340 Time: 0.051232 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x128x8_stage1_warpsize2x4x1_g1_ffma Tactic: -3140097037040166516 Tactic: -3140097037040166516 Time: 0.122528 Fastest Tactic: -6753858192419733931 Time: 0.0512 >>>>>>>>>>>>>>> Chose Runner Type: CaskConvolution Tactic: -6753858192419733931 *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Conv_202 + Add_203 (CudnnConvolution) Tactic: 0 Time: 0.1 Tactic: 1 Time: 0.084 Tactic: 2 Time: 0.109408 Tactic: 4 Time: 0.801184 Tactic: 5 Time: 0.305152 Tactic: 6 Time: 0.063488 Tactic: 56 Time: 0.0992 Tactic: 58 Time: 0.108544 Tactic: 60 Time: 0.797696 Tactic: 61 Time: 0.302304 Tactic: 62 Time: 0.063648 Fastest Tactic: 6 Time: 0.063488 --------------- Timing Runner: Conv_202 + Add_203 (CaskConvolution) CaskConvolution has no valid tactics for this config, skipping >>>>>>>>>>>>>>> Chose Runner Type: CudnnConvolution Tactic: 6 *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** --------------- Timing Runner: Conv_202 + Add_203 (FusedConvActConvolution) FusedConvActConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_202 + Add_203 (CudnnConvolution) CudnnConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_202 + Add_203 (CaskConvolution) Conv_202 + Add_203 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x64_relu_large_nn_v1 Tactic: 1145226902788474763 Tactic: 1145226902788474763 Time: 0.04096 Conv_202 + Add_203 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x64_relu_medium_nn_v1 Tactic: 1651411198763708804 Tactic: 1651411198763708804 Time: 0.040576 Conv_202 + Add_203 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x64_relu_medium_nn_v1 Tactic: 2418518597804310654 Tactic: 2418518597804310654 Time: 0.03984 Conv_202 + Add_203 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x64_relu_small_nn_v1 Tactic: 4318470497547290900 Tactic: 4318470497547290900 Time: 0.03568 Conv_202 + Add_203 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x64_relu_large_nn_v1 Tactic: 4653005425971292725 Tactic: 4653005425971292725 Time: 0.040992 Conv_202 + Add_203 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x32_relu_medium_nn_v1 Tactic: 4930470141256631146 Tactic: 4930470141256631146 Time: 0.042496 Conv_202 + Add_203 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x32_relu_medium_nn_v1 Tactic: 8292881859266835088 Tactic: 8292881859266835088 Time: 0.042944 Conv_202 + Add_203 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x64_relu_small_nn_v1 Tactic: 8401509141903434922 Tactic: 8401509141903434922 Time: 0.035968 Conv_202 + Add_203 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x128_relu_small_nn_v1 Tactic: -8654297089785671176 Tactic: -8654297089785671176 Time: 0.055328 Conv_202 + Add_203 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x32_relu_large_nn_v1 Tactic: -7448936905981214224 Tactic: -7448936905981214224 Time: 0.04608 Conv_202 + Add_203 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x32_relu_small_nn_v1 Tactic: -6004726995029373073 Tactic: -6004726995029373073 Time: 0.036864 Conv_202 + Add_203 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x128_relu_small_nn_v1 Tactic: -5719726816705110014 Tactic: -5719726816705110014 Time: 0.055296 Conv_202 + Add_203 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x128_relu_large_nn_v1 Tactic: -3754890472406891741 Tactic: -3754890472406891741 Time: 0.057376 Conv_202 + Add_203 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x128_relu_medium_nn_v1 Tactic: -3689982367035295496 Tactic: -3689982367035295496 Time: 0.056128 Conv_202 + Add_203 Set Tactic Name: volta_fp16x2_hcudnn_winograd_fp16x2_128x128_ldg1_ldg4_relu_tile148t_nt_v1 Tactic: -3140347171730126532 Tactic: -3140347171730126532 Time: 0.013376 Conv_202 + Add_203 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x32_relu_large_nn_v1 Tactic: -2894005464278291378 Tactic: -2894005464278291378 Time: 0.044768 Conv_202 + Add_203 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x32_relu_small_nn_v1 Tactic: -2027588946874785071 Tactic: -2027588946874785071 Time: 0.034816 Conv_202 + Add_203 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x128_relu_medium_nn_v1 Tactic: -1968398013367819764 Tactic: -1968398013367819764 Time: 0.057088 Conv_202 + Add_203 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x128_relu_large_nn_v1 Tactic: -245090590808296743 Tactic: -245090590808296743 Time: 0.057344 Fastest Tactic: -3140347171730126532 Time: 0.013376 >>>>>>>>>>>>>>> Chose Runner Type: CaskConvolution Tactic: -3140347171730126532 *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8), Float(E2,E1,(# 3 (SHAPE input)),1) -> Float(E2,E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E2=(* 64 E1) *************** --------------- Timing Runner: Conv_202 + Add_203 (CudnnConvolution) CudnnConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_202 + Add_203 (CaskConvolution) CaskConvolution has no valid tactics for this config, skipping *************** Autotuning format combination: Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Conv_202 + Add_203 (CudaDepthwiseConvolution) CudaDepthwiseConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_202 + Add_203 (CudnnConvolution) Tactic: 0 Time: 0.10448 Tactic: 1 Time: 0.089568 Tactic: 2 Time: 0.166688 Tactic: 6 Time: 0.045056 Tactic: 56 Time: 0.105376 Tactic: 58 Time: 0.166752 Tactic: 62 Time: 0.045056 Fastest Tactic: 6 Time: 0.045056 --------------- Timing Runner: Conv_202 + Add_203 (CaskConvolution) Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor8x8x4_t1r3s3 Tactic: 46202665595848747 Tactic: 46202665595848747 Time: 0.056768 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r3s3 Tactic: 239013563835492727 Tactic: 239013563835492727 Time: 0.014016 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: 385569945292539752 Tactic: 385569945292539752 Time: 0.015296 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor8x8x4_t1r3s3 Tactic: 671037109694951988 Tactic: 671037109694951988 Time: 0.034208 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 833287959109025818 Tactic: 833287959109025818 Time: 0.038784 Conv_202 + Add_203 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor16x8x8_t1r3s3 Tactic: 864841579020773074 Tactic: 864841579020773074 Time: 0.03632 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor8x8x4_t1r3s3 Tactic: 912634305247603909 Tactic: 912634305247603909 Time: 0.032768 Conv_202 + Add_203 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: 1013168150133367738 Tactic: 1013168150133367738 Time: 0.026624 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r3s3 Tactic: 1014187170474222133 Tactic: 1014187170474222133 Time: 0.034816 Conv_202 + Add_203 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 1067227531433278814 Tactic: 1067227531433278814 Time: 0.022528 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor8x8x4 Tactic: 1554365048685552334 Tactic: 1554365048685552334 Time: 0.032736 Conv_202 + Add_203 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 1579845938601132607 Tactic: 1579845938601132607 Time: 0.023872 Conv_202 + Add_203 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: 1796821236841789338 Tactic: 1796821236841789338 Time: 0.014208 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor8x8x4_t1r3s3 Tactic: 1837941418294761657 Tactic: 1837941418294761657 Time: 0.057024 Conv_202 + Add_203 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: 1948263663414159978 Tactic: 1948263663414159978 Time: 0.02016 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: 1989668371181446952 Tactic: 1989668371181446952 Time: 0.02256 Conv_202 + Add_203 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor16x8x8 Tactic: 2027733232253711640 Tactic: 2027733232253711640 Time: 0.021472 Conv_202 + Add_203 Set Tactic Name: turing_h1688cudnn_256x64_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 2148106709480872763 Tactic: 2148106709480872763 Time: 0.022688 Conv_202 + Add_203 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r3s3 Tactic: 2154731107061273008 Tactic: 2154731107061273008 Time: 0.016128 Conv_202 + Add_203 Set Tactic Name: turing_h1688cudnn_256x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 2410442691266548717 Tactic: 2410442691266548717 Time: 0.03376 Conv_202 + Add_203 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor16x8x8_t1r3s3 Tactic: 3464689803495983377 Tactic: 3464689803495983377 Time: 0.024512 Conv_202 + Add_203 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r3s3 Tactic: 3636831327753843771 Tactic: 3636831327753843771 Time: 0.023584 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor8x8x4 Tactic: 3745975654290680669 Tactic: 3745975654290680669 Time: 0.056096 Conv_202 + Add_203 Set Tactic Name: volta_h884cudnn_128x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 3754069740140581927 Tactic: 3754069740140581927 Time: 0.0328 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 3784804427912340706 Tactic: 3784804427912340706 Time: 0.019776 Conv_202 + Add_203 Set Tactic Name: turing_h1688cudnn_256x64_sliced1x2_ldg8_relu_exp_large_nhwc_tn_v1 Tactic: 3823144360994712832 Tactic: 3823144360994712832 Time: 0.022528 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 3919868136802676679 Tactic: 3919868136802676679 Time: 0.033792 Conv_202 + Add_203 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r3s3 Tactic: 5263029549013613567 Tactic: 5263029549013613567 Time: 0.024288 Conv_202 + Add_203 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor16x8x8_t1r3s3 Tactic: 5506334059535811602 Tactic: 5506334059535811602 Time: 0.034656 Conv_202 + Add_203 Set Tactic Name: turing_h1688cudnn_128x128_ldg8_relu_exp_large_nhwc_tn_v1 Tactic: 5635311898703673455 Tactic: 5635311898703673455 Time: 0.02256 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4_t1r3s3 Tactic: 5786991692145244692 Tactic: 5786991692145244692 Time: 0.016256 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 5848150552772236982 Tactic: 5848150552772236982 Time: 0.032768 Conv_202 + Add_203 Set Tactic Name: volta_h884cudnn_256x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 5925270497649423688 Tactic: 5925270497649423688 Time: 0.055328 Conv_202 + Add_203 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Tactic: 5932046018238429951 Time: 0.010272 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor8x8x4 Tactic: 6103089697398018604 Tactic: 6103089697398018604 Time: 0.057344 Conv_202 + Add_203 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8 Tactic: 6195603576432354734 Tactic: 6195603576432354734 Time: 0.01104 Conv_202 + Add_203 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8_t1r3s3 Tactic: 6252808259936499253 Tactic: 6252808259936499253 Time: 0.018432 Conv_202 + Add_203 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 6408235920257988861 Tactic: 6408235920257988861 Time: 0.012288 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: 6623704051070449703 Tactic: 6623704051070449703 Time: 0.033824 Conv_202 + Add_203 Set Tactic Name: volta_h884cudnn_256x64_sliced1x2_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 6680916730816870145 Tactic: 6680916730816870145 Time: 0.033664 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 7114340626053367917 Tactic: 7114340626053367917 Time: 0.02048 Conv_202 + Add_203 Set Tactic Name: volta_h884cudnn_256x64_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 7158029511300006471 Tactic: 7158029511300006471 Time: 0.032768 Conv_202 + Add_203 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 7612687199567064086 Tactic: 7612687199567064086 Time: 0.016384 Conv_202 + Add_203 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 7729555994715864793 Tactic: 7729555994715864793 Time: 0.015136 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 7844857443355818347 Tactic: 7844857443355818347 Time: 0.034816 Conv_202 + Add_203 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r3s3 Tactic: 7849296535223586261 Tactic: 7849296535223586261 Time: 0.011136 Conv_202 + Add_203 Set Tactic Name: volta_h884cudnn_256x64_sliced1x2_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 7859952145590271433 Tactic: 7859952145590271433 Time: 0.03408 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor8x8x4_t1r3s3 Tactic: 8219150286974756863 Tactic: 8219150286974756863 Time: 0.012064 Conv_202 + Add_203 Set Tactic Name: volta_h884cudnn_128x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 8283847742354150423 Tactic: 8283847742354150423 Time: 0.033472 Conv_202 + Add_203 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8 Tactic: 8455608235315878803 Tactic: 8455608235315878803 Time: 0.011072 Conv_202 + Add_203 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 8668812313058150080 Tactic: 8668812313058150080 Time: 0.012096 Conv_202 + Add_203 Set Tactic Name: turing_h1688cudnn_256x64_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -8992262742606384444 Tactic: -8992262742606384444 Time: 0.024576 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: -8750433364328295059 Tactic: -8750433364328295059 Time: 0.034816 Conv_202 + Add_203 Set Tactic Name: turing_h1688cudnn_256x64_ldg8_relu_exp_large_nhwc_tn_v1 Tactic: -8682550625095202832 Tactic: -8682550625095202832 Time: 0.024576 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: -8392835332206231687 Tactic: -8392835332206231687 Time: 0.014336 Conv_202 + Add_203 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor16x8x8 Tactic: -8254009616492665198 Tactic: -8254009616492665198 Time: 0.035904 Conv_202 + Add_203 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor16x8x8 Tactic: -7615325597099025933 Tactic: -7615325597099025933 Time: 0.03488 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor8x8x4 Tactic: -7594446953125532601 Tactic: -7594446953125532601 Time: 0.056256 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor8x8x4 Tactic: -7345578023323941164 Tactic: -7345578023323941164 Time: 0.012288 Conv_202 + Add_203 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: -6828337260021572283 Tactic: -6828337260021572283 Time: 0.014368 Conv_202 + Add_203 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: -6711815420995272523 Tactic: -6711815420995272523 Time: 0.02032 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor8x8x4 Tactic: -6636202818604544855 Tactic: -6636202818604544855 Time: 0.01232 Conv_202 + Add_203 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor16x8x8 Tactic: -6489479581011009593 Tactic: -6489479581011009593 Time: 0.021984 Conv_202 + Add_203 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor16x8x8_t1r3s3 Tactic: -6320761427625651496 Tactic: -6320761427625651496 Time: 0.021792 Conv_202 + Add_203 Set Tactic Name: turing_h1688cudnn_256x64_sliced1x2_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -6273232454637933930 Tactic: -6273232454637933930 Time: 0.02256 Conv_202 + Add_203 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: -6080892721161662420 Tactic: -6080892721161662420 Time: 0.024576 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r3s3 Tactic: -6032793021868796623 Tactic: -6032793021868796623 Time: 0.0328 Conv_202 + Add_203 Set Tactic Name: turing_h1688cudnn_256x64_sliced1x2_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -5818527483287834165 Tactic: -5818527483287834165 Time: 0.022528 Conv_202 + Add_203 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: -5710735840878760115 Tactic: -5710735840878760115 Time: 0.02336 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: -5589367647444470524 Tactic: -5589367647444470524 Time: 0.014336 Conv_202 + Add_203 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r3s3 Tactic: -5546257196173962281 Tactic: -5546257196173962281 Time: 0.014368 Conv_202 + Add_203 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: -5198219374380660379 Tactic: -5198219374380660379 Time: 0.026528 Conv_202 + Add_203 Set Tactic Name: turing_h1688cudnn_256x128_ldg8_relu_exp_large_nhwc_tn_v1 Tactic: -4954692664176521434 Tactic: -4954692664176521434 Time: 0.034624 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: -4627695383426341593 Tactic: -4627695383426341593 Time: 0.020576 Conv_202 + Add_203 Set Tactic Name: volta_h884cudnn_256x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -4534876761957424274 Tactic: -4534876761957424274 Time: 0.055328 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r3s3 Tactic: -4142141368456048176 Tactic: -4142141368456048176 Time: 0.020352 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: -4116131327756252574 Tactic: -4116131327756252574 Time: 0.02352 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor8x8x4 Tactic: -3968200906158272636 Tactic: -3968200906158272636 Time: 0.0328 Conv_202 + Add_203 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8_t1r3s3 Tactic: -3784342055748695733 Tactic: -3784342055748695733 Time: 0.013664 Conv_202 + Add_203 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: -3425274793298557239 Tactic: -3425274793298557239 Time: 0.016384 Conv_202 + Add_203 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: -3271955096576257018 Tactic: -3271955096576257018 Time: 0.015168 Conv_202 + Add_203 Set Tactic Name: volta_h884cudnn_256x64_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -3237051169894153788 Tactic: -3237051169894153788 Time: 0.03264 Conv_202 + Add_203 Set Tactic Name: turing_h1688cudnn_128x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -3136088851200285532 Tactic: -3136088851200285532 Time: 0.021184 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: -2871615028541756894 Tactic: -2871615028541756894 Time: 0.016256 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r3s3 Tactic: -2751179716463646694 Tactic: -2751179716463646694 Time: 0.019296 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4_t1r3s3 Tactic: -2634388175487609605 Tactic: -2634388175487609605 Time: 0.021472 Conv_202 + Add_203 Set Tactic Name: turing_h1688cudnn_256x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -2586046817576862066 Tactic: -2586046817576862066 Time: 0.034592 Conv_202 + Add_203 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor16x8x8 Tactic: -1708101578041178688 Tactic: -1708101578041178688 Time: 0.034784 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: -1586820571068855896 Tactic: -1586820571068855896 Time: 0.020352 Conv_202 + Add_203 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor8x8x4 Tactic: -1020632631321619146 Tactic: -1020632631321619146 Time: 0.057344 Conv_202 + Add_203 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor16x8x8 Tactic: -907287437357565279 Tactic: -907287437357565279 Time: 0.034816 Conv_202 + Add_203 Set Tactic Name: turing_h1688cudnn_128x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -229563042944049199 Tactic: -229563042944049199 Time: 0.022496 Fastest Tactic: 5932046018238429951 Time: 0.010272 >>>>>>>>>>>>>>> Chose Runner Type: CaskConvolution Tactic: 5932046018238429951 =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Unsqueeze_204 (Shuffle) Tactic: 0 Time: 0.004096 Tactic: 1 Time: 0.00816 Fastest Tactic: 0 Time: 0.004096 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Unsqueeze_204 (Shuffle) Tactic: 0 Time: 0.01024 Tactic: 1 Time: 0.013312 Fastest Tactic: 0 Time: 0.01024 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** --------------- Timing Runner: Unsqueeze_204 (Shuffle) Tactic: 0 Time: 0.01024 Tactic: 1 Time: 0.014208 Fastest Tactic: 0 Time: 0.01024 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Unsqueeze_204 (Shuffle) Tactic: 0 Time: 0.004096 Tactic: 1 Time: 0.008192 Fastest Tactic: 0 Time: 0.004096 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** --------------- Timing Runner: Unsqueeze_204 (Shuffle) Tactic: 0 Time: 0.00624 Tactic: 1 Time: 0.012288 Fastest Tactic: 0 Time: 0.00624 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Unsqueeze_204 (Shuffle) Tactic: 0 Time: 0.01024 Tactic: 1 Time: 0.011744 Fastest Tactic: 0 Time: 0.01024 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_208 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.03584 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011232 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_208 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.07712 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_218 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.011104 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_218 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.07728 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_228 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010176 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011168 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_228 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076768 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_238 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010048 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.011136 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_238 (Reduce) Tactic: 1 Time: 0.006336 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.07728 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006336 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_248 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.035744 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.083808 Tactic: 8 Time: 0.0112 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_248 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076736 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_258 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010272 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011264 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_258 (Reduce) Tactic: 1 Time: 0.0072 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076768 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.0072 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_268 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.0368 Tactic: 4 Time: 0.010176 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011744 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_268 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076672 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_278 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.0368 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011744 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_278 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.0768 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_288 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.011264 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_288 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076736 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_298 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.03584 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011712 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_298 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.037248 Tactic: 4 Time: 0.008704 Tactic: 7 Time: 0.076544 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_308 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010176 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.011744 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_308 (Reduce) Tactic: 1 Time: 0.006368 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076768 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006368 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_318 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.010176 Tactic: 7 Time: 0.083872 Tactic: 8 Time: 0.011904 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_318 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036928 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.077568 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_328 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010272 Tactic: 7 Time: 0.084 Tactic: 8 Time: 0.0112 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_328 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076704 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_338 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010176 Tactic: 7 Time: 0.083904 Tactic: 8 Time: 0.011232 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_338 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.0768 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_348 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.083904 Tactic: 8 Time: 0.011232 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_348 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.07664 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_358 (Reduce) Tactic: 1 Time: 0.006336 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010176 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.011776 Fastest Tactic: 1 Time: 0.006336 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_358 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076544 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_368 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010304 Tactic: 7 Time: 0.084 Tactic: 8 Time: 0.011264 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_368 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076768 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_378 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010176 Tactic: 7 Time: 0.084 Tactic: 8 Time: 0.010976 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_378 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.037152 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076768 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_388 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036768 Tactic: 4 Time: 0.01008 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011264 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_388 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.0768 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_398 (Reduce) Tactic: 1 Time: 0.0064 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011232 Fastest Tactic: 1 Time: 0.0064 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_398 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008672 Tactic: 7 Time: 0.0768 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8), Float(E2,E1,(# 3 (SHAPE input)),1) -> Float(E2,E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E2=(* 64 E1) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Unsqueeze_407 (Shuffle) Tactic: 0 Time: 0.004096 Tactic: 1 Time: 0.008128 Fastest Tactic: 0 Time: 0.004096 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Unsqueeze_407 (Shuffle) Tactic: 0 Time: 0.01024 Tactic: 1 Time: 0.013024 Fastest Tactic: 0 Time: 0.01024 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** --------------- Timing Runner: Unsqueeze_407 (Shuffle) Tactic: 0 Time: 0.010272 Tactic: 1 Time: 0.013824 Fastest Tactic: 0 Time: 0.010272 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Unsqueeze_407 (Shuffle) Tactic: 0 Time: 0.004128 Tactic: 1 Time: 0.008192 Fastest Tactic: 0 Time: 0.004128 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** --------------- Timing Runner: Unsqueeze_407 (Shuffle) Tactic: 0 Time: 0.006144 Tactic: 1 Time: 0.012288 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Unsqueeze_407 (Shuffle) Tactic: 0 Time: 0.010272 Tactic: 1 Time: 0.011808 Fastest Tactic: 0 Time: 0.010272 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_412 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.035808 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.011232 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_412 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.00864 Tactic: 7 Time: 0.077344 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_422 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036672 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.083872 Tactic: 8 Time: 0.011872 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_422 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076768 Tactic: 8 Time: 0.010368 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_432 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.0368 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011744 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_432 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.077536 Tactic: 8 Time: 0.011264 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_442 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036704 Tactic: 4 Time: 0.010048 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.011264 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_442 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.077568 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_452 (Reduce) Tactic: 1 Time: 0.006336 Tactic: 3 Time: 0.035776 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.011232 Fastest Tactic: 1 Time: 0.006336 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_452 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076512 Tactic: 8 Time: 0.010368 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_462 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010112 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011264 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_462 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.07728 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_472 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.0368 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.084 Tactic: 8 Time: 0.01168 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_472 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076704 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_482 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.01008 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.011104 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_482 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.077184 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_492 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010176 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.011744 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_492 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.03696 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.0768 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_502 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.0368 Tactic: 4 Time: 0.009312 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.011712 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_502 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.0768 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_512 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011744 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_512 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076672 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_522 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.03584 Tactic: 4 Time: 0.009344 Tactic: 7 Time: 0.084 Tactic: 8 Time: 0.011264 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_522 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.077152 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_532 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036704 Tactic: 4 Time: 0.010176 Tactic: 7 Time: 0.083872 Tactic: 8 Time: 0.01088 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_532 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.07632 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_542 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.0368 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011264 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_542 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.037536 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.076672 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_552 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.084 Tactic: 8 Time: 0.011712 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_552 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.07664 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_562 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036768 Tactic: 4 Time: 0.010112 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.01184 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_562 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.07712 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_572 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010176 Tactic: 7 Time: 0.082944 Tactic: 8 Time: 0.01168 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_572 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.076768 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_582 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.084 Tactic: 8 Time: 0.011744 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_582 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076672 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_592 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.01008 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.011712 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_592 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.0768 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_602 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036768 Tactic: 4 Time: 0.010176 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.011072 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_602 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.07632 Tactic: 8 Time: 0.010304 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8), Float(E2,E1,(# 3 (SHAPE input)),1) -> Float(E2,E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E2=(* 64 E1) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Unsqueeze_611 (Shuffle) Tactic: 0 Time: 0.004576 Tactic: 1 Time: 0.008064 Fastest Tactic: 0 Time: 0.004576 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Unsqueeze_611 (Shuffle) Tactic: 0 Time: 0.010336 Tactic: 1 Time: 0.013056 Fastest Tactic: 0 Time: 0.010336 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** --------------- Timing Runner: Unsqueeze_611 (Shuffle) Tactic: 0 Time: 0.010496 Tactic: 1 Time: 0.013888 Fastest Tactic: 0 Time: 0.010496 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Unsqueeze_611 (Shuffle) Tactic: 0 Time: 0.004096 Tactic: 1 Time: 0.008288 Fastest Tactic: 0 Time: 0.004096 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** --------------- Timing Runner: Unsqueeze_611 (Shuffle) Tactic: 0 Time: 0.006144 Tactic: 1 Time: 0.012288 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Unsqueeze_611 (Shuffle) Tactic: 0 Time: 0.010432 Tactic: 1 Time: 0.011776 Fastest Tactic: 0 Time: 0.010432 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_616 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.03584 Tactic: 4 Time: 0.010144 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.01168 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_616 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.077696 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_626 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.03584 Tactic: 4 Time: 0.01008 Tactic: 7 Time: 0.083872 Tactic: 8 Time: 0.010784 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_626 (Reduce) Tactic: 1 Time: 0.006368 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076224 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006368 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_636 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036768 Tactic: 4 Time: 0.010016 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011712 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_636 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076704 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_646 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.009216 Tactic: 7 Time: 0.082816 Tactic: 8 Time: 0.011808 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_646 (Reduce) Tactic: 1 Time: 0.006336 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008544 Tactic: 7 Time: 0.07632 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006336 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_656 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010272 Tactic: 7 Time: 0.082944 Tactic: 8 Time: 0.011168 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_656 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.07664 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_666 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.035808 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.083872 Tactic: 8 Time: 0.011008 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_666 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.077152 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_676 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.009312 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.011136 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_676 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076672 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_686 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036768 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.083808 Tactic: 8 Time: 0.011744 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_686 (Reduce) Tactic: 1 Time: 0.006304 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.07664 Tactic: 8 Time: 0.0104 Fastest Tactic: 1 Time: 0.006304 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_696 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.083904 Tactic: 8 Time: 0.011264 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_696 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076768 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_706 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.083904 Tactic: 8 Time: 0.011744 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_706 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008672 Tactic: 7 Time: 0.076576 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_716 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.082912 Tactic: 8 Time: 0.011872 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_716 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.07712 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_726 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.035808 Tactic: 4 Time: 0.010176 Tactic: 7 Time: 0.083008 Tactic: 8 Time: 0.011264 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_726 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.07664 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_736 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011104 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_736 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076768 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_746 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.01104 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_746 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.037216 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.077312 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_756 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036768 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.084 Tactic: 8 Time: 0.011744 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_756 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.077184 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_766 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.035808 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.011744 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_766 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076768 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_776 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.011168 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_776 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076608 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_786 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036832 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.011776 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_786 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076672 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_796 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036704 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.084 Tactic: 8 Time: 0.011808 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_796 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076768 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_806 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.037056 Tactic: 4 Time: 0.01008 Tactic: 7 Time: 0.084 Tactic: 8 Time: 0.011104 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_806 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.076736 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8), Float(E2,E1,(# 3 (SHAPE input)),1) -> Float(E2,E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E2=(* 64 E1) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Unsqueeze_815 (Shuffle) Tactic: 0 Time: 0.004096 Tactic: 1 Time: 0.008128 Fastest Tactic: 0 Time: 0.004096 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Unsqueeze_815 (Shuffle) Tactic: 0 Time: 0.010816 Tactic: 1 Time: 0.013984 Fastest Tactic: 0 Time: 0.010816 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** --------------- Timing Runner: Unsqueeze_815 (Shuffle) Tactic: 0 Time: 0.01024 Tactic: 1 Time: 0.01312 Fastest Tactic: 0 Time: 0.01024 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Unsqueeze_815 (Shuffle) Tactic: 0 Time: 0.004256 Tactic: 1 Time: 0.008192 Fastest Tactic: 0 Time: 0.004256 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** --------------- Timing Runner: Unsqueeze_815 (Shuffle) Tactic: 0 Time: 0.006144 Tactic: 1 Time: 0.01232 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Unsqueeze_815 (Shuffle) Tactic: 0 Time: 0.01024 Tactic: 1 Time: 0.0112 Fastest Tactic: 0 Time: 0.01024 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_820 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.011072 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_820 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.076576 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_830 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011744 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_830 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.07664 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_840 (Reduce) Tactic: 1 Time: 0.006304 Tactic: 3 Time: 0.0368 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.083872 Tactic: 8 Time: 0.011264 Fastest Tactic: 1 Time: 0.006304 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_840 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.077152 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_850 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.084 Tactic: 8 Time: 0.011744 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_850 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008704 Tactic: 7 Time: 0.076512 Tactic: 8 Time: 0.010368 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_860 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.035776 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.011744 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_860 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.03728 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076608 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_870 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.03584 Tactic: 4 Time: 0.010144 Tactic: 7 Time: 0.083872 Tactic: 8 Time: 0.011776 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_870 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.07632 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_880 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.011776 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_880 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.037312 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.076672 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_890 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036768 Tactic: 4 Time: 0.01008 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011744 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_890 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.07744 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_900 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.0368 Tactic: 4 Time: 0.009312 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011008 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_900 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076672 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_910 (Reduce) Tactic: 1 Time: 0.006528 Tactic: 3 Time: 0.036704 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.082912 Tactic: 8 Time: 0.011168 Fastest Tactic: 1 Time: 0.006528 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_910 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076768 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_920 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.08288 Tactic: 8 Time: 0.011712 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_920 (Reduce) Tactic: 1 Time: 0.006336 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008288 Tactic: 7 Time: 0.0768 Tactic: 8 Time: 0.010368 Fastest Tactic: 1 Time: 0.006336 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_930 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.01008 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.011264 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_930 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.077152 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_940 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.035808 Tactic: 4 Time: 0.010112 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.01216 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_940 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.077344 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_950 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.035776 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011136 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_950 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008704 Tactic: 7 Time: 0.0768 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_960 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.03584 Tactic: 4 Time: 0.01008 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.0112 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_960 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076672 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_970 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.03584 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.084 Tactic: 8 Time: 0.01216 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_970 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.076704 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_980 (Reduce) Tactic: 1 Time: 0.007168 Tactic: 3 Time: 0.03584 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.011776 Fastest Tactic: 1 Time: 0.007168 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_980 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.077152 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_990 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036704 Tactic: 4 Time: 0.010176 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011232 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_990 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.07712 Tactic: 8 Time: 0.010208 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1000 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011072 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1000 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.07648 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1010 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.010112 Tactic: 7 Time: 0.083936 Tactic: 8 Time: 0.011168 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1010 (Reduce) Tactic: 1 Time: 0.006304 Tactic: 3 Time: 0.037024 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.077344 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006304 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8), Float(E2,E1,(# 3 (SHAPE input)),1) -> Float(E2,E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E2=(* 64 E1) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Unsqueeze_1019 (Shuffle) Tactic: 0 Time: 0.004608 Tactic: 1 Time: 0.008064 Fastest Tactic: 0 Time: 0.004608 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Unsqueeze_1019 (Shuffle) Tactic: 0 Time: 0.01024 Tactic: 1 Time: 0.014112 Fastest Tactic: 0 Time: 0.01024 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** --------------- Timing Runner: Unsqueeze_1019 (Shuffle) Tactic: 0 Time: 0.010816 Tactic: 1 Time: 0.013728 Fastest Tactic: 0 Time: 0.010816 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Unsqueeze_1019 (Shuffle) Tactic: 0 Time: 0.004288 Tactic: 1 Time: 0.008704 Fastest Tactic: 0 Time: 0.004288 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** --------------- Timing Runner: Unsqueeze_1019 (Shuffle) Tactic: 0 Time: 0.006144 Tactic: 1 Time: 0.012288 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Unsqueeze_1019 (Shuffle) Tactic: 0 Time: 0.01056 Tactic: 1 Time: 0.011232 Fastest Tactic: 0 Time: 0.01056 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1024 (Reduce) Tactic: 1 Time: 0.006272 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.083776 Tactic: 8 Time: 0.011232 Fastest Tactic: 1 Time: 0.006272 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1024 (Reduce) Tactic: 1 Time: 0.006208 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.07712 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006208 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1034 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036768 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011808 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1034 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.077184 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1044 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010112 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011104 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1044 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.076608 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1054 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010144 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011104 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1054 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.077088 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1064 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010176 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011776 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1064 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.0768 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1074 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036704 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.0112 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1074 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.07664 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1084 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.009312 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011232 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1084 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036992 Tactic: 4 Time: 0.008608 Tactic: 7 Time: 0.076736 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1094 (Reduce) Tactic: 1 Time: 0.006336 Tactic: 3 Time: 0.036832 Tactic: 4 Time: 0.009344 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011712 Fastest Tactic: 1 Time: 0.006336 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1094 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.0768 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1104 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.0368 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011712 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1104 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.07744 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1114 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.083872 Tactic: 8 Time: 0.011136 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1114 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.07664 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1124 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036768 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011232 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1124 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.07664 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1134 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036768 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.010976 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1134 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.077216 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1144 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011264 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1144 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.03728 Tactic: 4 Time: 0.00864 Tactic: 7 Time: 0.077504 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1154 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.0368 Tactic: 4 Time: 0.010112 Tactic: 7 Time: 0.083904 Tactic: 8 Time: 0.01168 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1154 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076704 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1164 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036768 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011712 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1164 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.077184 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1174 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.011264 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1174 (Reduce) Tactic: 1 Time: 0.006336 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076672 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006336 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1184 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.084 Tactic: 8 Time: 0.011776 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1184 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.0768 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1194 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036768 Tactic: 4 Time: 0.009376 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.011744 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1194 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.077248 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1204 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.01008 Tactic: 7 Time: 0.082912 Tactic: 8 Time: 0.011072 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1204 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.077408 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1214 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036768 Tactic: 4 Time: 0.010176 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.011264 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1214 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076608 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8), Float(E2,E1,(# 3 (SHAPE input)),1) -> Float(E2,E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E2=(* 64 E1) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Unsqueeze_1223 (Shuffle) Tactic: 0 Time: 0.004096 Tactic: 1 Time: 0.007232 Fastest Tactic: 0 Time: 0.004096 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Unsqueeze_1223 (Shuffle) Tactic: 0 Time: 0.01024 Tactic: 1 Time: 0.01328 Fastest Tactic: 0 Time: 0.01024 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** --------------- Timing Runner: Unsqueeze_1223 (Shuffle) Tactic: 0 Time: 0.01024 Tactic: 1 Time: 0.013312 Fastest Tactic: 0 Time: 0.01024 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Unsqueeze_1223 (Shuffle) Tactic: 0 Time: 0.004096 Tactic: 1 Time: 0.008192 Fastest Tactic: 0 Time: 0.004096 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** --------------- Timing Runner: Unsqueeze_1223 (Shuffle) Tactic: 0 Time: 0.006144 Tactic: 1 Time: 0.012288 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Unsqueeze_1223 (Shuffle) Tactic: 0 Time: 0.010592 Tactic: 1 Time: 0.011264 Fastest Tactic: 0 Time: 0.010592 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1228 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.0368 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011232 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1228 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076704 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1238 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.011104 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1238 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076768 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1248 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.082912 Tactic: 8 Time: 0.011072 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1248 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.076672 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1258 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011104 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1258 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.076672 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1268 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036768 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011264 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1268 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.037088 Tactic: 4 Time: 0.008608 Tactic: 7 Time: 0.076768 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1278 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010176 Tactic: 7 Time: 0.082944 Tactic: 8 Time: 0.011712 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1278 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076768 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1288 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.03584 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.082944 Tactic: 8 Time: 0.011648 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1288 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.07712 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1298 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.01008 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011232 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1298 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.0768 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1308 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011712 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1308 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.077312 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1318 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011136 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1318 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.07744 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1328 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010048 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.01168 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1328 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.00864 Tactic: 7 Time: 0.07712 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1338 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036768 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011232 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1338 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.077152 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1348 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.010112 Tactic: 7 Time: 0.083808 Tactic: 8 Time: 0.010976 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1348 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076736 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1358 (Reduce) Tactic: 1 Time: 0.006368 Tactic: 3 Time: 0.036832 Tactic: 4 Time: 0.010112 Tactic: 7 Time: 0.082944 Tactic: 8 Time: 0.01088 Fastest Tactic: 1 Time: 0.006368 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1358 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.077344 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1368 (Reduce) Tactic: 1 Time: 0.006528 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.010272 Tactic: 7 Time: 0.083936 Tactic: 8 Time: 0.011136 Fastest Tactic: 1 Time: 0.006528 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1368 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.077248 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1378 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.035808 Tactic: 4 Time: 0.009184 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.011712 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1378 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.037056 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076672 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1388 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036768 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.083808 Tactic: 8 Time: 0.011712 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1388 (Reduce) Tactic: 1 Time: 0.006336 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.076512 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006336 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1398 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036768 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.083936 Tactic: 8 Time: 0.010912 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1398 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.037024 Tactic: 4 Time: 0.008576 Tactic: 7 Time: 0.076512 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1408 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011776 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1408 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.07712 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1418 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.0368 Tactic: 4 Time: 0.010144 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011232 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1418 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076768 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8), Float(E2,E1,(# 3 (SHAPE input)),1) -> Float(E2,E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E2=(* 64 E1) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Unsqueeze_1427 (Shuffle) Tactic: 0 Time: 0.004096 Tactic: 1 Time: 0.008064 Fastest Tactic: 0 Time: 0.004096 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Unsqueeze_1427 (Shuffle) Tactic: 0 Time: 0.01024 Tactic: 1 Time: 0.013824 Fastest Tactic: 0 Time: 0.01024 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** --------------- Timing Runner: Unsqueeze_1427 (Shuffle) Tactic: 0 Time: 0.01088 Tactic: 1 Time: 0.013152 Fastest Tactic: 0 Time: 0.01088 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Unsqueeze_1427 (Shuffle) Tactic: 0 Time: 0.004096 Tactic: 1 Time: 0.008224 Fastest Tactic: 0 Time: 0.004096 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** --------------- Timing Runner: Unsqueeze_1427 (Shuffle) Tactic: 0 Time: 0.006176 Tactic: 1 Time: 0.012288 Fastest Tactic: 0 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Unsqueeze_1427 (Shuffle) Tactic: 0 Time: 0.01024 Tactic: 1 Time: 0.011168 Fastest Tactic: 0 Time: 0.01024 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1432 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036768 Tactic: 4 Time: 0.010112 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.011712 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1432 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.0768 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1442 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011712 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1442 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.077408 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1452 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011168 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1452 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.077152 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1462 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.009376 Tactic: 7 Time: 0.084 Tactic: 8 Time: 0.0112 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1462 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.03696 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076672 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1472 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.0368 Tactic: 4 Time: 0.010176 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.011232 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1472 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.07728 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1482 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036768 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.0112 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1482 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.037376 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.076608 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1492 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010176 Tactic: 7 Time: 0.084 Tactic: 8 Time: 0.010944 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1492 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076704 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1502 (Reduce) Tactic: 1 Time: 0.006336 Tactic: 3 Time: 0.036768 Tactic: 4 Time: 0.010176 Tactic: 7 Time: 0.083936 Tactic: 8 Time: 0.01168 Fastest Tactic: 1 Time: 0.006336 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1502 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076768 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1512 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.0368 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011776 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1512 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.077344 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1522 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.03584 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.011104 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1522 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076768 Tactic: 8 Time: 0.010336 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1532 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036704 Tactic: 4 Time: 0.010048 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.011232 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1532 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076544 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1542 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011136 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1542 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076256 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1552 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.011744 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1552 (Reduce) Tactic: 1 Time: 0.006368 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076768 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006368 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1562 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.0368 Tactic: 4 Time: 0.009344 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011744 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1562 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008704 Tactic: 7 Time: 0.0768 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1572 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011744 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1572 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076512 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1582 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011232 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1582 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076736 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1592 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011904 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1592 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.076736 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1602 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036768 Tactic: 4 Time: 0.010112 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.011744 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1602 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.077152 Tactic: 8 Time: 0.011232 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1612 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.01008 Tactic: 7 Time: 0.084 Tactic: 8 Time: 0.011264 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1612 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.077344 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1622 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.01008 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.010848 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1622 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.037216 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.07616 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8), Float(E2,E1,(# 3 (SHAPE input)),1) -> Float(E2,E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E2=(* 64 E1) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Unsqueeze_1631 (Shuffle) Tactic: 0 Time: 0.004512 Tactic: 1 Time: 0.00816 Fastest Tactic: 0 Time: 0.004512 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Unsqueeze_1631 (Shuffle) Tactic: 0 Time: 0.01024 Tactic: 1 Time: 0.013824 Fastest Tactic: 0 Time: 0.01024 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** --------------- Timing Runner: Unsqueeze_1631 (Shuffle) Tactic: 0 Time: 0.0104 Tactic: 1 Time: 0.013248 Fastest Tactic: 0 Time: 0.0104 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Unsqueeze_1631 (Shuffle) Tactic: 0 Time: 0.004128 Tactic: 1 Time: 0.008192 Fastest Tactic: 0 Time: 0.004128 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** --------------- Timing Runner: Unsqueeze_1631 (Shuffle) Tactic: 0 Time: 0.006144 Tactic: 1 Time: 0.012288 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Unsqueeze_1631 (Shuffle) Tactic: 0 Time: 0.01024 Tactic: 1 Time: 0.011808 Fastest Tactic: 0 Time: 0.01024 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1636 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011104 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1636 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.077152 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1646 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.010912 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1646 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.03696 Tactic: 4 Time: 0.008704 Tactic: 7 Time: 0.077664 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1656 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011712 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1656 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.00848 Tactic: 7 Time: 0.077248 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1666 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.035808 Tactic: 4 Time: 0.010112 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011264 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1666 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.07632 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1676 (Reduce) Tactic: 1 Time: 0.006336 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011168 Fastest Tactic: 1 Time: 0.006336 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1676 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.009568 Tactic: 7 Time: 0.077312 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1686 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.03584 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.083872 Tactic: 8 Time: 0.011776 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1686 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.00864 Tactic: 7 Time: 0.0768 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1696 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.0368 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.011712 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1696 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076736 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1706 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.035968 Tactic: 4 Time: 0.010176 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011264 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1706 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076192 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1716 (Reduce) Tactic: 1 Time: 0.006368 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011744 Fastest Tactic: 1 Time: 0.006368 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1716 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.0768 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1726 (Reduce) Tactic: 1 Time: 0.006336 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.083808 Tactic: 8 Time: 0.011744 Fastest Tactic: 1 Time: 0.006336 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1726 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.037312 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.0768 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1736 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011136 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1736 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.077344 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1746 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036768 Tactic: 4 Time: 0.010144 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011232 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1746 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.07712 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1756 (Reduce) Tactic: 1 Time: 0.006432 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.010112 Tactic: 7 Time: 0.083936 Tactic: 8 Time: 0.011136 Fastest Tactic: 1 Time: 0.006432 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1756 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.03712 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076736 Tactic: 8 Time: 0.010304 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1766 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010048 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011264 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1766 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076736 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1776 (Reduce) Tactic: 1 Time: 0.0072 Tactic: 3 Time: 0.0368 Tactic: 4 Time: 0.010112 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.011808 Fastest Tactic: 1 Time: 0.0072 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1776 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.07712 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1786 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.01008 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.011744 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1786 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076672 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1796 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010176 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.011072 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1796 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008672 Tactic: 7 Time: 0.077312 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1806 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.009376 Tactic: 7 Time: 0.082944 Tactic: 8 Time: 0.011264 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1806 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.076608 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1816 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.03584 Tactic: 4 Time: 0.010176 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.01104 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1816 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.0776 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1826 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011744 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1826 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008928 Tactic: 7 Time: 0.077344 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8), Float(E2,E1,(# 3 (SHAPE input)),1) -> Float(E2,E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E2=(* 64 E1) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Unsqueeze_1835 (Shuffle) Tactic: 0 Time: 0.004128 Tactic: 1 Time: 0.008096 Fastest Tactic: 0 Time: 0.004128 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Unsqueeze_1835 (Shuffle) Tactic: 0 Time: 0.010272 Tactic: 1 Time: 0.013824 Fastest Tactic: 0 Time: 0.010272 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** --------------- Timing Runner: Unsqueeze_1835 (Shuffle) Tactic: 0 Time: 0.010272 Tactic: 1 Time: 0.013824 Fastest Tactic: 0 Time: 0.010272 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Unsqueeze_1835 (Shuffle) Tactic: 0 Time: 0.004096 Tactic: 1 Time: 0.009504 Fastest Tactic: 0 Time: 0.004096 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** --------------- Timing Runner: Unsqueeze_1835 (Shuffle) Tactic: 0 Time: 0.006176 Tactic: 1 Time: 0.012288 Fastest Tactic: 0 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Unsqueeze_1835 (Shuffle) Tactic: 0 Time: 0.01024 Tactic: 1 Time: 0.011264 Fastest Tactic: 0 Time: 0.01024 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1840 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011136 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1840 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076672 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1850 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011232 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1850 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008736 Tactic: 7 Time: 0.0768 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1860 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.035808 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.084 Tactic: 8 Time: 0.01168 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1860 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076672 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1870 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.0368 Tactic: 4 Time: 0.010176 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.011232 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1870 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.076768 Tactic: 8 Time: 0.010592 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1880 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.035808 Tactic: 4 Time: 0.009344 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.011104 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1880 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.038112 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.076768 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1890 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036768 Tactic: 4 Time: 0.010112 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.0112 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1890 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.00864 Tactic: 7 Time: 0.076736 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1900 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010304 Tactic: 7 Time: 0.084 Tactic: 8 Time: 0.011744 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1900 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.077088 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1910 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.0368 Tactic: 4 Time: 0.009344 Tactic: 7 Time: 0.083808 Tactic: 8 Time: 0.01168 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1910 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.07728 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1920 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.0112 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1920 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.076768 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1930 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.009344 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.011744 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1930 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.076576 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1940 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.009216 Tactic: 7 Time: 0.083808 Tactic: 8 Time: 0.011968 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1940 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.07712 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1950 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.01008 Tactic: 7 Time: 0.082944 Tactic: 8 Time: 0.011712 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1950 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008544 Tactic: 7 Time: 0.076288 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1960 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036768 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.08384 Tactic: 8 Time: 0.011104 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1960 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.037408 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.076672 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1970 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036768 Tactic: 4 Time: 0.009344 Tactic: 7 Time: 0.084864 Tactic: 8 Time: 0.011264 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1970 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.0768 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1980 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.010112 Tactic: 7 Time: 0.084 Tactic: 8 Time: 0.011712 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1980 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.07728 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1990 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036768 Tactic: 4 Time: 0.010208 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011712 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_1990 (Reduce) Tactic: 1 Time: 0.006304 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008224 Tactic: 7 Time: 0.076544 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006304 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_2000 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011744 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_2000 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.0768 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_2010 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036832 Tactic: 4 Time: 0.010176 Tactic: 7 Time: 0.083872 Tactic: 8 Time: 0.011264 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_2010 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036864 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.0768 Tactic: 8 Time: 0.010272 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_2020 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036736 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011264 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_2020 (Reduce) Tactic: 1 Time: 0.006176 Tactic: 3 Time: 0.036896 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.077312 Tactic: 8 Time: 0.010432 Fastest Tactic: 1 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_2030 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.036768 Tactic: 4 Time: 0.01024 Tactic: 7 Time: 0.083968 Tactic: 8 Time: 0.011136 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(64,1,1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: GlobalAveragePool_2030 (Reduce) Tactic: 1 Time: 0.006144 Tactic: 3 Time: 0.03728 Tactic: 4 Time: 0.008192 Tactic: 7 Time: 0.077312 Tactic: 8 Time: 0.01024 Fastest Tactic: 1 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Float(64,1,64,64) -> Float(4,1,4,4) *************** *************** Autotuning format combination: Half(64,1,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(4,1,1,1) *************** *************** Autotuning format combination: Half(32,1:2,1,1) -> Half(2,1:2,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Float(4,1,1,1) *************** *************** Autotuning format combination: Half(8,1:8,8,8) -> Half(1,1:8,1,1) *************** =============== Computing costs for *************** Autotuning format combination: Float(4,1,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Float(4,1,4,4) -> Float(64,1,64,64) *************** *************** Autotuning format combination: Half(4,1,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(64,1,1,1) *************** *************** Autotuning format combination: Half(2,1:2,1,1) -> Half(32,1:2,1,1) *************** *************** Autotuning format combination: Half(1,1:4,1,1) -> Half(8,1:8,8,8) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Float(64,1,1,1) *************** *************** Autotuning format combination: Half(1,1:8,1,1) -> Half(8,1:8,8,8) *************** =============== Computing costs for *************** Autotuning format combination: Float(64,1,1,1), Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(64,1,64,64), Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Float(2,1:32,1,1), Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** *************** Autotuning format combination: Float(1:4,1,1,1), Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(64,1,1,1), Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(32,1:2,1,1), Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half(8,1:8,8,8), Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(1:8,1,1,1), Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8), Float(E2,E1,(# 3 (SHAPE input)),1) -> Float(E2,E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E2=(* 64 E1) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 64 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Unsqueeze_2039 (Shuffle) Tactic: 0 Time: 0.004128 Tactic: 1 Time: 0.008064 Fastest Tactic: 0 Time: 0.004128 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Unsqueeze_2039 (Shuffle) Tactic: 0 Time: 0.01024 Tactic: 1 Time: 0.013152 Fastest Tactic: 0 Time: 0.01024 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** --------------- Timing Runner: Unsqueeze_2039 (Shuffle) Tactic: 0 Time: 0.010432 Tactic: 1 Time: 0.013216 Fastest Tactic: 0 Time: 0.010432 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Unsqueeze_2039 (Shuffle) Tactic: 0 Time: 0.004128 Tactic: 1 Time: 0.008192 Fastest Tactic: 0 Time: 0.004128 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** --------------- Timing Runner: Unsqueeze_2039 (Shuffle) Tactic: 0 Time: 0.006144 Tactic: 1 Time: 0.012288 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Unsqueeze_2039 (Shuffle) Tactic: 0 Time: 0.01024 Tactic: 1 Time: 0.011136 Fastest Tactic: 0 Time: 0.01024 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Unsqueeze_2042 (Shuffle) Tactic: 0 Time: 0.004096 Tactic: 1 Time: 0.008064 Fastest Tactic: 0 Time: 0.004096 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Float(E1,1,E0,64) -> Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Unsqueeze_2042 (Shuffle) Tactic: 0 Time: 0.01024 Tactic: 1 Time: 0.01328 Fastest Tactic: 0 Time: 0.01024 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** --------------- Timing Runner: Unsqueeze_2042 (Shuffle) Tactic: 0 Time: 0.010272 Tactic: 1 Time: 0.013184 Fastest Tactic: 0 Time: 0.010272 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Unsqueeze_2042 (Shuffle) Tactic: 0 Time: 0.004096 Tactic: 1 Time: 0.008256 Fastest Tactic: 0 Time: 0.004096 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** --------------- Timing Runner: Unsqueeze_2042 (Shuffle) Tactic: 0 Time: 0.006176 Tactic: 1 Time: 0.012288 Fastest Tactic: 0 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half(E1,1:8,E0,8) -> Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Unsqueeze_2042 (Shuffle) Tactic: 0 Time: 0.010272 Tactic: 1 Time: 0.01168 Fastest Tactic: 0 Time: 0.010272 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 =============== Computing costs for *************** Autotuning format combination: Float(E1,E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Conv_2102 (CudaDepthwiseConvolution) CudaDepthwiseConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_2102 (CudnnConvolution) Tactic: 0 Time: 0.121728 Tactic: 1 Time: 0.088096 Tactic: 5 Time: 0.958752 Tactic: 8 Time: 0.090304 Tactic: 56 Time: 0.12112 Tactic: 57 Time: 0.08784 Tactic: 61 Time: 0.960608 Tactic: 64 Time: 0.090112 Fastest Tactic: 57 Time: 0.08784 --------------- Timing Runner: Conv_2102 (CaskConvolution) CaskConvolution has no valid tactics for this config, skipping >>>>>>>>>>>>>>> Chose Runner Type: CudnnConvolution Tactic: 57 *************** Autotuning format combination: Float(E1,1:4,E0,(# 3 (SHAPE input)),1) -> Float(E1,1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Conv_2102 (CaskConvolution) Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x256x8_stage1_warpsize1x4x1_g1_ffma Tactic: 929479145088554885 Tactic: 929479145088554885 Time: 1.09158 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x128x8_stage1_warpsize1x4x1_g1_ffma_t3r3s3 Tactic: 1025555604305073663 Tactic: 1025555604305073663 Time: 0.5856 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x128x8_stage1_warpsize1x4x1_g1_ffma Tactic: 2207397945930841244 Tactic: 2207397945930841244 Time: 0.589216 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x128x8_stage1_warpsize2x4x1_g1_ffma Tactic: 2406577467699703493 Tactic: 2406577467699703493 Time: 0.60624 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x128x8_stage1_warpsize1x4x1_g1_ffma Tactic: 3119326500034480031 Tactic: 3119326500034480031 Time: 0.603136 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x128x8_stage1_warpsize2x4x1_g1_ffma_t3r3s3 Tactic: 4070686003261609304 Tactic: 4070686003261609304 Time: 0.603936 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x256x8_stage1_warpsize1x4x1_g1_ffma Tactic: 4111362099119516806 Tactic: 4111362099119516806 Time: 1.13459 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x256x8_stage1_warpsize2x4x1_g1_ffma_t3r3s3 Tactic: 4534278482745697046 Tactic: 4534278482745697046 Time: 1.09059 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x128x8_stage1_warpsize2x4x1_g1_ffma Tactic: 7420370669832828682 Tactic: 7420370669832828682 Time: 0.6144 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x256x8_stage1_warpsize2x4x1_g1_ffma Tactic: -9099562366162932902 Tactic: -9099562366162932902 Time: 1.1088 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x64x8_stage1_warpsize1x4x1_g1_ffma Tactic: -8985085532481914659 Tactic: -8985085532481914659 Time: 0.3576 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x128x8_stage1_warpsize2x4x1_g1_ffma Tactic: -7785684879347744701 Tactic: -7785684879347744701 Time: 0.657504 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x64x8_stage1_warpsize1x4x1_g1_ffma Tactic: -7177755222642461606 Tactic: -7177755222642461606 Time: 0.411808 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x64x8_stage1_warpsize1x4x1_g1_ffma Tactic: -6753858192419733931 Tactic: -6753858192419733931 Time: 0.428992 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x64x8_stage1_warpsize1x4x1_g1_ffma Tactic: -6229832918184358055 Tactic: -6229832918184358055 Time: 0.489472 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x64x8_stage1_warpsize1x4x1_g1_ffma Tactic: -5285323805675289634 Tactic: -5285323805675289634 Time: 0.364544 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x256x8_stage1_warpsize2x4x1_g1_ffma Tactic: -4167995114830450027 Tactic: -4167995114830450027 Time: 1.09872 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x64x8_stage1_warpsize1x4x1_g1_ffma Tactic: -3983188158593693340 Tactic: -3983188158593693340 Time: 0.437376 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x256x8_stage1_warpsize1x4x1_g1_ffma_t3r3s3 Tactic: -3813486792635371845 Tactic: -3813486792635371845 Time: 1.09862 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x128x8_stage1_warpsize2x4x1_g1_ffma Tactic: -3140097037040166516 Tactic: -3140097037040166516 Time: 0.640832 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x64x8_stage1_warpsize1x4x1_g1_ffma_t3r3s3 Tactic: -2967597392156562013 Tactic: -2967597392156562013 Time: 0.413824 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x64x8_stage1_warpsize1x4x1_g1_ffma_t3r3s3 Tactic: -2422612448299504865 Tactic: -2422612448299504865 Time: 0.356192 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x64x8_stage1_warpsize1x4x1_g1_ffma_t3r3s3 Tactic: -2300577771228456884 Tactic: -2300577771228456884 Time: 0.429952 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x128x8_stage1_warpsize2x4x1_g1_ffma_t3r3s3 Tactic: -304913449395038126 Tactic: -304913449395038126 Time: 0.64384 Fastest Tactic: -2422612448299504865 Time: 0.356192 >>>>>>>>>>>>>>> Chose Runner Type: CaskConvolution Tactic: -2422612448299504865 *************** Autotuning format combination: Half(E1,E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Conv_2102 (CudnnConvolution) Tactic: 0 Time: 0.12288 Tactic: 1 Time: 0.27856 Tactic: 5 Time: 0.981248 Tactic: 8 Time: 0.280832 Tactic: 56 Time: 0.123136 Tactic: 57 Time: 0.026496 Tactic: 61 Time: 0.908896 Tactic: 64 Time: 0.024096 Fastest Tactic: 64 Time: 0.024096 --------------- Timing Runner: Conv_2102 (CaskConvolution) CaskConvolution has no valid tactics for this config, skipping >>>>>>>>>>>>>>> Chose Runner Type: CudnnConvolution Tactic: 64 *************** Autotuning format combination: Half(E1,E1,1:8,E0,8) -> Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Conv_2102 (CudaDepthwiseConvolution) CudaDepthwiseConvolution has no valid tactics for this config, skipping *************** Autotuning format combination: Half(E1,1:8,E0,(# 3 (SHAPE input)),1) -> Half(E1,1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Conv_2102 (CudnnConvolution) CudnnConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_2102 (CaskConvolution) Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: 385569945292539752 Tactic: 385569945292539752 Time: 0.213024 Conv_2102 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8_t3r3s3 Tactic: 818901654300562283 Tactic: 818901654300562283 Time: 0.333344 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 833287959109025818 Tactic: 833287959109025818 Time: 1.22605 Conv_2102 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: 1013168150133367738 Tactic: 1013168150133367738 Time: 0.178944 Conv_2102 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 1067227531433278814 Tactic: 1067227531433278814 Time: 0.290816 Conv_2102 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor16x8x8_t3r3s3 Tactic: 1158210396254474852 Tactic: 1158210396254474852 Time: 1.20205 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4_t3r3s3 Tactic: 1449552655721846157 Tactic: 1449552655721846157 Time: 0.48128 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor8x8x4 Tactic: 1554365048685552334 Tactic: 1554365048685552334 Time: 1.93245 Conv_2102 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 1579845938601132607 Tactic: 1579845938601132607 Time: 0.26624 Conv_2102 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: 1796821236841789338 Tactic: 1796821236841789338 Time: 0.141312 Conv_2102 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: 1948263663414159978 Tactic: 1948263663414159978 Time: 0.128832 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: 1989668371181446952 Tactic: 1989668371181446952 Time: 0.175072 Conv_2102 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor16x8x8 Tactic: 2027733232253711640 Tactic: 2027733232253711640 Time: 1.20403 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor8x8x4 Tactic: 3745975654290680669 Tactic: 3745975654290680669 Time: 0.986048 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 3784804427912340706 Tactic: 3784804427912340706 Time: 0.530336 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 3919868136802676679 Tactic: 3919868136802676679 Time: 0.481696 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 5848150552772236982 Tactic: 5848150552772236982 Time: 0.482112 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor8x8x4 Tactic: 6103089697398018604 Tactic: 6103089697398018604 Time: 0.998784 Conv_2102 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8 Tactic: 6195603576432354734 Tactic: 6195603576432354734 Time: 0.287648 Conv_2102 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 6408235920257988861 Tactic: 6408235920257988861 Time: 0.435616 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: 6623704051070449703 Tactic: 6623704051070449703 Time: 0.268288 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4_t3r3s3 Tactic: 7028771427933546662 Tactic: 7028771427933546662 Time: 0.528224 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 7114340626053367917 Tactic: 7114340626053367917 Time: 0.288544 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4_t3r3s3 Tactic: 7145571214140511303 Tactic: 7145571214140511303 Time: 0.17408 Conv_2102 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 7612687199567064086 Tactic: 7612687199567064086 Time: 0.19664 Conv_2102 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 7729555994715864793 Tactic: 7729555994715864793 Time: 0.346848 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 7844857443355818347 Tactic: 7844857443355818347 Time: 0.94304 Conv_2102 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8_t3r3s3 Tactic: 8296121115870185975 Tactic: 8296121115870185975 Time: 0.139296 Conv_2102 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8 Tactic: 8455608235315878803 Tactic: 8455608235315878803 Time: 0.317536 Conv_2102 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 8668812313058150080 Tactic: 8668812313058150080 Time: 0.465888 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor8x8x4_t3r3s3 Tactic: 9141962681760239980 Tactic: 9141962681760239980 Time: 0.273952 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: -8750433364328295059 Tactic: -8750433364328295059 Time: 0.269184 Conv_2102 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor16x8x8_t3r3s3 Tactic: -8624424324435834451 Tactic: -8624424324435834451 Time: 0.163872 Conv_2102 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8_t3r3s3 Tactic: -8493102722486111097 Tactic: -8493102722486111097 Time: 0.267808 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: -8392835332206231687 Tactic: -8392835332206231687 Time: 0.659456 Conv_2102 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor16x8x8 Tactic: -8254009616492665198 Tactic: -8254009616492665198 Time: 0.327712 Conv_2102 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor16x8x8 Tactic: -7615325597099025933 Tactic: -7615325597099025933 Time: 0.327456 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor8x8x4 Tactic: -7594446953125532601 Tactic: -7594446953125532601 Time: 0.53456 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor8x8x4 Tactic: -7345578023323941164 Tactic: -7345578023323941164 Time: 0.401024 Conv_2102 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: -6828337260021572283 Tactic: -6828337260021572283 Time: 0.155584 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor8x8x4_t3r3s3 Tactic: -6783754492804884475 Tactic: -6783754492804884475 Time: 0.516384 Conv_2102 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: -6711815420995272523 Tactic: -6711815420995272523 Time: 0.122176 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor8x8x4 Tactic: -6636202818604544855 Tactic: -6636202818604544855 Time: 0.361248 Conv_2102 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor16x8x8_t3r3s3 Tactic: -6503819880941793012 Tactic: -6503819880941793012 Time: 0.151744 Conv_2102 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor16x8x8 Tactic: -6489479581011009593 Tactic: -6489479581011009593 Time: 1.0137 Conv_2102 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: -6080892721161662420 Tactic: -6080892721161662420 Time: 0.465248 Conv_2102 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: -5710735840878760115 Tactic: -5710735840878760115 Time: 0.56128 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor8x8x4_t3r3s3 Tactic: -5689473004527897976 Tactic: -5689473004527897976 Time: 0.22128 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: -5589367647444470524 Tactic: -5589367647444470524 Time: 0.579136 Conv_2102 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor16x8x8_t3r3s3 Tactic: -5450932154721819026 Tactic: -5450932154721819026 Time: 0.268416 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor8x8x4_t3r3s3 Tactic: -5408617746439721863 Tactic: -5408617746439721863 Time: 1.60781 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor8x8x4_t3r3s3 Tactic: -5311446984855936375 Tactic: -5311446984855936375 Time: 0.788192 Conv_2102 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: -5198219374380660379 Tactic: -5198219374380660379 Time: 0.141056 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor8x8x4_t3r3s3 Tactic: -5116428014295709545 Tactic: -5116428014295709545 Time: 0.82768 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor8x8x4_t3r3s3 Tactic: -4968654212714829365 Tactic: -4968654212714829365 Time: 0.554176 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: -4627695383426341593 Tactic: -4627695383426341593 Time: 0.233632 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: -4116131327756252574 Tactic: -4116131327756252574 Time: 0.159904 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor8x8x4 Tactic: -3968200906158272636 Tactic: -3968200906158272636 Time: 1.62384 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor8x8x4_t3r3s3 Tactic: -3870096881880766653 Tactic: -3870096881880766653 Time: 0.33584 Conv_2102 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: -3425274793298557239 Tactic: -3425274793298557239 Time: 0.152736 Conv_2102 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: -3271955096576257018 Tactic: -3271955096576257018 Time: 0.278272 Conv_2102 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor16x8x8_t3r3s3 Tactic: -3119689022549750423 Tactic: -3119689022549750423 Time: 0.364416 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: -2871615028541756894 Tactic: -2871615028541756894 Time: 0.16544 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4_t3r3s3 Tactic: -1723356345182422360 Tactic: -1723356345182422360 Time: 0.165056 Conv_2102 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor16x8x8 Tactic: -1708101578041178688 Tactic: -1708101578041178688 Time: 0.48352 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: -1586820571068855896 Tactic: -1586820571068855896 Time: 0.444288 Conv_2102 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t3r3s3 Tactic: -1582959550479762877 Tactic: -1582959550479762877 Time: 0.241184 Conv_2102 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8_t3r3s3 Tactic: -1252984503066102135 Tactic: -1252984503066102135 Time: 0.106624 Conv_2102 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor16x8x8_t3r3s3 Tactic: -1058091113214149821 Tactic: -1058091113214149821 Time: 0.467104 Conv_2102 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor8x8x4 Tactic: -1020632631321619146 Tactic: -1020632631321619146 Time: 0.454816 Conv_2102 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor16x8x8 Tactic: -907287437357565279 Tactic: -907287437357565279 Time: 0.493216 Conv_2102 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor16x8x8_t3r3s3 Tactic: -851035850517248850 Tactic: -851035850517248850 Time: 0.48464 Fastest Tactic: -1252984503066102135 Time: 0.106624 >>>>>>>>>>>>>>> Chose Runner Type: CaskConvolution Tactic: -1252984503066102135 =============== Computing costs for *************** Autotuning format combination: Float(E1,E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: PWN(PWN(Sigmoid_2103), csa.gamma + (Unnamed Layer* 2164) [Shuffle] + Mul_2104) (PointWiseV2) Tactic: 0 Time: 0.004192 Tactic: 1 Time: 0.004096 Tactic: 2 Time: 0.004064 Tactic: 3 Time: 0.00416 Tactic: 4 Time: 0.004096 Tactic: 5 Time: 0.004096 Tactic: 6 Time: 0.004448 Tactic: 7 Time: 0.00448 Tactic: 8 Time: 0.004096 Tactic: 9 Time: 0.004096 Tactic: 28 Time: 0.005408 Fastest Tactic: 2 Time: 0.004064 --------------- Timing Runner: PWN(PWN(Sigmoid_2103), csa.gamma + (Unnamed Layer* 2164) [Shuffle] + Mul_2104) (PointWise) Tactic: 128 Time: 0.006144 Tactic: 256 Time: 0.006144 Tactic: 512 Time: 0.006176 Tactic: -32 Time: 0.008192 Tactic: -64 Time: 0.00704 Tactic: -128 Time: 0.006688 Fastest Tactic: 128 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: PointWiseV2 Tactic: 2 *************** Autotuning format combination: Float(E1,E1,1,E0,64) -> Float(E1,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: PWN(PWN(Sigmoid_2103), csa.gamma + (Unnamed Layer* 2164) [Shuffle] + Mul_2104) (PointWiseV2) Tactic: 0 Time: 0.0048 Tactic: 1 Time: 0.004096 Tactic: 2 Time: 0.004096 Tactic: 3 Time: 0.00448 Tactic: 4 Time: 0.00416 Tactic: 5 Time: 0.004448 Tactic: 6 Time: 0.005728 Tactic: 7 Time: 0.004416 Tactic: 8 Time: 0.00448 Tactic: 9 Time: 0.004128 Tactic: 28 Time: 0.004128 Fastest Tactic: 1 Time: 0.004096 --------------- Timing Runner: PWN(PWN(Sigmoid_2103), csa.gamma + (Unnamed Layer* 2164) [Shuffle] + Mul_2104) (PointWise) Tactic: 128 Time: 0.006176 Tactic: 256 Time: 0.006208 Tactic: 512 Time: 0.006176 Tactic: -32 Time: 0.008224 Tactic: -64 Time: 0.006176 Tactic: -128 Time: 0.006144 Fastest Tactic: -128 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: PointWiseV2 Tactic: 1 *************** Autotuning format combination: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** --------------- Timing Runner: PWN(PWN(Sigmoid_2103), csa.gamma + (Unnamed Layer* 2164) [Shuffle] + Mul_2104) (PointWiseV2) Tactic: 24 Time: 0.005152 Tactic: 25 Time: 0.005856 Tactic: 26 Time: 0.005632 Tactic: 27 Time: 0.006144 Tactic: 31 Time: 0.004992 Fastest Tactic: 31 Time: 0.004992 --------------- Timing Runner: PWN(PWN(Sigmoid_2103), csa.gamma + (Unnamed Layer* 2164) [Shuffle] + Mul_2104) (PointWise) Tactic: 128 Time: 0.006144 Tactic: 256 Time: 0.006144 Tactic: 512 Time: 0.006144 Tactic: -32 Time: 0.008192 Tactic: -64 Time: 0.00656 Tactic: -128 Time: 0.006144 Fastest Tactic: 128 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: PointWiseV2 Tactic: 31 *************** Autotuning format combination: Float(E1,1:4,E0,(# 3 (SHAPE input)),1) -> Float(E1,1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: PWN(PWN(Sigmoid_2103), csa.gamma + (Unnamed Layer* 2164) [Shuffle] + Mul_2104) (PointWiseV2) Tactic: 0 Time: 0.054272 Tactic: 1 Time: 0.061248 Tactic: 2 Time: 0.073728 Tactic: 3 Time: 0.0704 Tactic: 4 Time: 0.095296 Tactic: 5 Time: 0.077216 Tactic: 6 Time: 0.0888 Tactic: 7 Time: 0.125792 Tactic: 8 Time: 0.102272 Tactic: 9 Time: 0.092192 Tactic: 10 Time: 0.049152 Tactic: 11 Time: 0.065504 Tactic: 12 Time: 0.059264 Tactic: 13 Time: 0.088064 Tactic: 14 Time: 0.07664 Tactic: 15 Time: 0.062048 Tactic: 16 Time: 0.134144 Tactic: 17 Time: 0.102208 Tactic: 18 Time: 0.08384 Tactic: 19 Time: 0.073312 Tactic: 20 Time: 0.042368 Tactic: 21 Time: 0.054208 Tactic: 22 Time: 0.068704 Tactic: 23 Time: 0.096256 Tactic: 28 Time: 0.007168 Tactic: 29 Time: 0.00704 Tactic: 30 Time: 0.008192 Fastest Tactic: 29 Time: 0.00704 >>>>>>>>>>>>>>> Chose Runner Type: PointWiseV2 Tactic: 29 *************** Autotuning format combination: Half(E1,E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: PWN(PWN(Sigmoid_2103), csa.gamma + (Unnamed Layer* 2164) [Shuffle] + Mul_2104) (PointWiseV2) Tactic: 0 Time: 0.00512 Tactic: 1 Time: 0.004096 Tactic: 2 Time: 0.00448 Tactic: 3 Time: 0.005216 Tactic: 4 Time: 0.004288 Tactic: 5 Time: 0.004288 Tactic: 6 Time: 0.005088 Tactic: 7 Time: 0.00528 Tactic: 8 Time: 0.004448 Tactic: 9 Time: 0.004768 Tactic: 28 Time: 0.005024 Fastest Tactic: 1 Time: 0.004096 --------------- Timing Runner: PWN(PWN(Sigmoid_2103), csa.gamma + (Unnamed Layer* 2164) [Shuffle] + Mul_2104) (PointWise) Tactic: 128 Time: 0.007424 Tactic: 256 Time: 0.007424 Tactic: 512 Time: 0.007808 Tactic: -32 Time: 0.008192 Tactic: -64 Time: 0.007168 Tactic: -128 Time: 0.008032 Fastest Tactic: -64 Time: 0.007168 >>>>>>>>>>>>>>> Chose Runner Type: PointWiseV2 Tactic: 1 *************** Autotuning format combination: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** --------------- Timing Runner: PWN(PWN(Sigmoid_2103), csa.gamma + (Unnamed Layer* 2164) [Shuffle] + Mul_2104) (PointWiseV2) Tactic: 0 Time: 0.004096 Tactic: 1 Time: 0.005376 Tactic: 2 Time: 0.004096 Tactic: 3 Time: 0.00512 Tactic: 4 Time: 0.004448 Tactic: 5 Time: 0.004192 Tactic: 6 Time: 0.006144 Tactic: 7 Time: 0.006144 Tactic: 8 Time: 0.005568 Tactic: 9 Time: 0.00496 Tactic: 10 Time: 0.005312 Tactic: 11 Time: 0.004992 Tactic: 12 Time: 0.004096 Tactic: 13 Time: 0.00496 Tactic: 14 Time: 0.004096 Tactic: 15 Time: 0.004096 Tactic: 16 Time: 0.006112 Tactic: 17 Time: 0.00544 Tactic: 18 Time: 0.00512 Tactic: 19 Time: 0.004096 Tactic: 28 Time: 0.004096 Tactic: 29 Time: 0.005344 Fastest Tactic: 0 Time: 0.004096 --------------- Timing Runner: PWN(PWN(Sigmoid_2103), csa.gamma + (Unnamed Layer* 2164) [Shuffle] + Mul_2104) (PointWise) Tactic: 128 Time: 0.00688 Tactic: 256 Time: 0.007424 Tactic: 512 Time: 0.007712 Tactic: -32 Time: 0.008096 Tactic: -64 Time: 0.008064 Tactic: -128 Time: 0.008064 Fastest Tactic: 128 Time: 0.00688 >>>>>>>>>>>>>>> Chose Runner Type: PointWiseV2 Tactic: 0 *************** Autotuning format combination: Half(E1,E1,1:8,E0,8) -> Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: PWN(PWN(Sigmoid_2103), csa.gamma + (Unnamed Layer* 2164) [Shuffle] + Mul_2104) (PointWiseV2) Tactic: 0 Time: 0.004096 Tactic: 1 Time: 0.00496 Tactic: 2 Time: 0.005056 Tactic: 3 Time: 0.00512 Tactic: 4 Time: 0.006016 Tactic: 5 Time: 0.006048 Tactic: 6 Time: 0.007168 Tactic: 7 Time: 0.008128 Tactic: 8 Time: 0.008064 Tactic: 9 Time: 0.00784 Tactic: 10 Time: 0.004128 Tactic: 11 Time: 0.005024 Tactic: 12 Time: 0.004128 Tactic: 13 Time: 0.00512 Tactic: 14 Time: 0.005472 Tactic: 15 Time: 0.005344 Tactic: 16 Time: 0.006208 Tactic: 17 Time: 0.006144 Tactic: 18 Time: 0.006144 Tactic: 19 Time: 0.00608 Tactic: 20 Time: 0.004096 Tactic: 21 Time: 0.004096 Tactic: 22 Time: 0.00512 Tactic: 23 Time: 0.006464 Tactic: 24 Time: 0.005984 Tactic: 25 Time: 0.004128 Tactic: 26 Time: 0.004992 Tactic: 27 Time: 0.00608 Tactic: 28 Time: 0.004128 Tactic: 29 Time: 0.004608 Tactic: 30 Time: 0.00512 Tactic: 31 Time: 0.004608 Fastest Tactic: 0 Time: 0.004096 --------------- Timing Runner: PWN(PWN(Sigmoid_2103), csa.gamma + (Unnamed Layer* 2164) [Shuffle] + Mul_2104) (PointWise) Tactic: 128 Time: 0.00672 Tactic: 256 Time: 0.006752 Tactic: 512 Time: 0.007712 Tactic: -32 Time: 0.008192 Tactic: -64 Time: 0.008192 Tactic: -128 Time: 0.008032 Fastest Tactic: 128 Time: 0.00672 >>>>>>>>>>>>>>> Chose Runner Type: PointWiseV2 Tactic: 0 *************** Autotuning format combination: Half(E1,1:8,E0,(# 3 (SHAPE input)),1) -> Half(E1,1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: PWN(PWN(Sigmoid_2103), csa.gamma + (Unnamed Layer* 2164) [Shuffle] + Mul_2104) (PointWiseV2) Tactic: 0 Time: 0.068576 Tactic: 1 Time: 0.077696 Tactic: 2 Time: 0.112512 Tactic: 3 Time: 0.086848 Tactic: 4 Time: 0.139296 Tactic: 5 Time: 0.1104 Tactic: 6 Time: 0.106208 Tactic: 7 Time: 0.187232 Tactic: 8 Time: 0.151584 Tactic: 9 Time: 0.138432 Tactic: 10 Time: 0.05984 Tactic: 11 Time: 0.083968 Tactic: 12 Time: 0.077824 Tactic: 13 Time: 0.121056 Tactic: 14 Time: 0.098656 Tactic: 15 Time: 0.078848 Tactic: 16 Time: 0.194592 Tactic: 17 Time: 0.131072 Tactic: 18 Time: 0.108544 Tactic: 19 Time: 0.088096 Tactic: 20 Time: 0.052224 Tactic: 21 Time: 0.068576 Tactic: 22 Time: 0.090144 Tactic: 23 Time: 0.134112 Tactic: 24 Time: 0.04272 Tactic: 25 Time: 0.055328 Tactic: 26 Time: 0.069248 Tactic: 27 Time: 0.0968 Tactic: 28 Time: 0.00816 Tactic: 29 Time: 0.00816 Tactic: 30 Time: 0.01024 Tactic: 31 Time: 0.013312 Fastest Tactic: 28 Time: 0.00816 >>>>>>>>>>>>>>> Chose Runner Type: PointWiseV2 Tactic: 28 =============== Computing costs for *************** Autotuning format combination: Float(E1,E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Reshape_2109 (Shuffle) Tactic: 0 Time: 0.00464 Tactic: 1 Time: 0.008032 Fastest Tactic: 0 Time: 0.00464 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Float(E1,E1,1,E0,64) -> Float(E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Reshape_2109 (Shuffle) Tactic: 0 Time: 0.01024 Tactic: 1 Time: 0.013152 Fastest Tactic: 0 Time: 0.01024 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Float(E1,E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** --------------- Timing Runner: Reshape_2109 (Shuffle) Tactic: 0 Time: 0.0104 Tactic: 1 Time: 0.013216 Fastest Tactic: 0 Time: 0.0104 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half(E1,E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Reshape_2109 (Shuffle) Tactic: 0 Time: 0.004096 Tactic: 1 Time: 0.008192 Fastest Tactic: 0 Time: 0.004096 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half(E1,E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** --------------- Timing Runner: Reshape_2109 (Shuffle) Tactic: 0 Time: 0.006144 Tactic: 1 Time: 0.012288 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half(E1,E1,1:8,E0,8) -> Half(E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Reshape_2109 (Shuffle) Tactic: 0 Time: 0.01024 Tactic: 1 Time: 0.010912 Fastest Tactic: 0 Time: 0.01024 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 =============== Computing costs for *************** Autotuning format combination: Float(E2,E1,E0,(# 3 (SHAPE input)),1) -> Float(E2,E1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) E2=(* 704 E0) *************** --------------- Timing Runner: Reshape_2062 (Shuffle) Tactic: 0 Time: 0.018432 Tactic: 1 Time: 0.027008 Fastest Tactic: 0 Time: 0.018432 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Float((* 11 E1),E1,1,E0,64) -> Float(1,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Reshape_2062 (Shuffle) Tactic: 0 Time: 0.032864 Tactic: 1 Time: 0.035232 Fastest Tactic: 0 Time: 0.032864 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) -> Float((* 704 E0):32,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Reshape_2062 (Shuffle) Tactic: 0 Time: 0.70432 Tactic: 1 Time: 0.605536 Fastest Tactic: 1 Time: 0.605536 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 1 *************** Autotuning format combination: Half(E2,E1,E0,(# 3 (SHAPE input)),1) -> Half(E2,E1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) E2=(* 704 E0) *************** --------------- Timing Runner: Reshape_2062 (Shuffle) Tactic: 0 Time: 0.006144 Tactic: 1 Time: 0.016384 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) -> Half((* 704 E0):2,(* 64 E0),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Reshape_2062 (Shuffle) Tactic: 0 Time: 0.04096 Tactic: 1 Time: 0.056352 Fastest Tactic: 0 Time: 0.04096 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half((* 11 E1),E1,1:8,E0,8) -> Half(1:8,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Reshape_2062 (Shuffle) Tactic: 0 Time: 0.156608 Tactic: 1 Time: 0.084768 Fastest Tactic: 1 Time: 0.084768 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(E1,(* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(E1,11,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 704 E0) *************** --------------- Timing Runner: Reshape_2066 + Transpose_2067 (Shuffle) Tactic: 0 Time: 0.024608 Tactic: 1 Time: 0.039872 Fastest Tactic: 0 Time: 0.024608 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Float((* 11 E1),E1,1,E0,64) -> Float(1,11,1) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Reshape_2066 + Transpose_2067 (Shuffle) Tactic: 0 Time: 0.034208 Tactic: 1 Time: 0.04288 Fastest Tactic: 0 Time: 0.034208 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) -> Float((* 704 E0):32,11,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Reshape_2066 + Transpose_2067 (Shuffle) Tactic: 0 Time: 11.1903 Tactic: 1 Time: 0.69328 Fastest Tactic: 1 Time: 0.69328 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 1 *************** Autotuning format combination: Half(E1,(* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(E1,11,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 704 E0) *************** --------------- Timing Runner: Reshape_2066 + Transpose_2067 (Shuffle) Tactic: 0 Time: 0.018432 Tactic: 1 Time: 0.02656 Fastest Tactic: 0 Time: 0.018432 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) -> Half((* 704 E0):2,11,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Reshape_2066 + Transpose_2067 (Shuffle) Tactic: 0 Time: 0.067584 Tactic: 1 Time: 0.089824 Fastest Tactic: 0 Time: 0.067584 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half((* 11 E1),E1,1:8,E0,8) -> Half(1:8,11,1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Reshape_2066 + Transpose_2067 (Shuffle) Tactic: 0 Time: 2.17398 Tactic: 1 Time: 0.280576 Fastest Tactic: 1 Time: 0.280576 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(E1,E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: PWN(Mul_2110, Add_2111) (PointWiseV2) Tactic: 0 Time: 0.005536 Tactic: 1 Time: 0.004096 Tactic: 2 Time: 0.004096 Tactic: 3 Time: 0.00512 Tactic: 4 Time: 0.005472 Tactic: 5 Time: 0.004448 Tactic: 6 Time: 0.005856 Tactic: 7 Time: 0.005536 Tactic: 8 Time: 0.004992 Tactic: 9 Time: 0.00448 Tactic: 28 Time: 0.005056 Fastest Tactic: 1 Time: 0.004096 --------------- Timing Runner: PWN(Mul_2110, Add_2111) (PointWise) Tactic: 128 Time: 0.006432 Tactic: 256 Time: 0.006144 Tactic: 512 Time: 0.006496 Tactic: -32 Time: 0.008192 Tactic: -64 Time: 0.007552 Tactic: -128 Time: 0.006624 Fastest Tactic: 256 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: PointWiseV2 Tactic: 1 *************** Autotuning format combination: Float(E1,1,E0,64), Float(E1,1,E0,64) -> Float((* (# 2 (SHAPE input)) E2),1,E2,128) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) E2=(* 128 (# 3 (SHAPE input))) *************** --------------- Timing Runner: PWN(Mul_2110, Add_2111) (PointWiseV2) Tactic: 0 Time: 0.005056 Tactic: 1 Time: 0.005088 Tactic: 2 Time: 0.004096 Tactic: 3 Time: 0.005056 Tactic: 4 Time: 0.005344 Tactic: 5 Time: 0.0048 Tactic: 6 Time: 0.006016 Tactic: 7 Time: 0.005024 Tactic: 8 Time: 0.005696 Tactic: 9 Time: 0.005856 Tactic: 28 Time: 0.005088 Fastest Tactic: 2 Time: 0.004096 --------------- Timing Runner: PWN(Mul_2110, Add_2111) (PointWise) Tactic: 128 Time: 0.006144 Tactic: 256 Time: 0.006144 Tactic: 512 Time: 0.00704 Tactic: -32 Time: 0.008192 Tactic: -64 Time: 0.007456 Tactic: -128 Time: 0.007168 Fastest Tactic: 128 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: PointWiseV2 Tactic: 2 *************** Autotuning format combination: Float(E1,E0:32,(# 3 (SHAPE input)),1), Float(E1,E0:32,(# 3 (SHAPE input)),1) -> Float((* 4 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) *************** --------------- Timing Runner: PWN(Mul_2110, Add_2111) (PointWiseV2) Tactic: 24 Time: 0.005056 Tactic: 25 Time: 0.00512 Tactic: 26 Time: 0.005088 Tactic: 27 Time: 0.006816 Tactic: 31 Time: 0.005088 Fastest Tactic: 24 Time: 0.005056 --------------- Timing Runner: PWN(Mul_2110, Add_2111) (PointWise) Tactic: 128 Time: 0.006144 Tactic: 256 Time: 0.006144 Tactic: 512 Time: 0.007072 Tactic: -32 Time: 0.008192 Tactic: -64 Time: 0.007872 Tactic: -128 Time: 0.008032 Fastest Tactic: 128 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: PointWiseV2 Tactic: 24 *************** Autotuning format combination: Float(1:4,E0,(# 3 (SHAPE input)),1), Float(1:4,E0,(# 3 (SHAPE input)),1) -> Float(1:4,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: PWN(Mul_2110, Add_2111) (PointWiseV2) Tactic: 0 Time: 0.085888 Tactic: 1 Time: 0.0896 Tactic: 2 Time: 0.096256 Tactic: 3 Time: 0.116512 Tactic: 4 Time: 0.104864 Tactic: 5 Time: 0.090112 Tactic: 6 Time: 0.173088 Tactic: 7 Time: 0.134176 Tactic: 8 Time: 0.129024 Tactic: 9 Time: 0.113888 Tactic: 10 Time: 0.059168 Tactic: 11 Time: 0.067168 Tactic: 12 Time: 0.06352 Tactic: 13 Time: 0.084096 Tactic: 14 Time: 0.085248 Tactic: 15 Time: 0.06464 Tactic: 16 Time: 0.119904 Tactic: 17 Time: 0.110624 Tactic: 18 Time: 0.096288 Tactic: 19 Time: 0.077856 Tactic: 20 Time: 0.043712 Tactic: 21 Time: 0.055296 Tactic: 22 Time: 0.07056 Tactic: 23 Time: 0.1024 Tactic: 28 Time: 0.010176 Tactic: 29 Time: 0.00928 Tactic: 30 Time: 0.008576 Fastest Tactic: 30 Time: 0.008576 >>>>>>>>>>>>>>> Chose Runner Type: PointWiseV2 Tactic: 30 *************** Autotuning format combination: Half(E1,E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: PWN(Mul_2110, Add_2111) (PointWiseV2) Tactic: 0 Time: 0.00576 Tactic: 1 Time: 0.00448 Tactic: 2 Time: 0.004096 Tactic: 3 Time: 0.00464 Tactic: 4 Time: 0.00512 Tactic: 5 Time: 0.00512 Tactic: 6 Time: 0.005152 Tactic: 7 Time: 0.005184 Tactic: 8 Time: 0.005184 Tactic: 9 Time: 0.004768 Tactic: 28 Time: 0.005024 Fastest Tactic: 2 Time: 0.004096 --------------- Timing Runner: PWN(Mul_2110, Add_2111) (PointWise) Tactic: 128 Time: 0.00656 Tactic: 256 Time: 0.006656 Tactic: 512 Time: 0.007136 Tactic: -32 Time: 0.008192 Tactic: -64 Time: 0.008192 Tactic: -128 Time: 0.00832 Fastest Tactic: 128 Time: 0.00656 >>>>>>>>>>>>>>> Chose Runner Type: PointWiseV2 Tactic: 2 *************** Autotuning format combination: Half(E1,E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** --------------- Timing Runner: PWN(Mul_2110, Add_2111) (PointWiseV2) Tactic: 0 Time: 0.004256 Tactic: 1 Time: 0.005088 Tactic: 2 Time: 0.005088 Tactic: 3 Time: 0.005536 Tactic: 4 Time: 0.005056 Tactic: 5 Time: 0.005024 Tactic: 6 Time: 0.006144 Tactic: 7 Time: 0.006144 Tactic: 8 Time: 0.006176 Tactic: 9 Time: 0.006176 Tactic: 10 Time: 0.005088 Tactic: 11 Time: 0.005344 Tactic: 12 Time: 0.005088 Tactic: 13 Time: 0.005248 Tactic: 14 Time: 0.004544 Tactic: 15 Time: 0.00512 Tactic: 16 Time: 0.006016 Tactic: 17 Time: 0.005632 Tactic: 18 Time: 0.005536 Tactic: 19 Time: 0.005248 Tactic: 28 Time: 0.004224 Tactic: 29 Time: 0.005088 Fastest Tactic: 28 Time: 0.004224 --------------- Timing Runner: PWN(Mul_2110, Add_2111) (PointWise) Tactic: 128 Time: 0.007136 Tactic: 256 Time: 0.007136 Tactic: 512 Time: 0.006624 Tactic: -32 Time: 0.008192 Tactic: -64 Time: 0.008192 Tactic: -128 Time: 0.008256 Fastest Tactic: 512 Time: 0.006624 >>>>>>>>>>>>>>> Chose Runner Type: PointWiseV2 Tactic: 28 *************** Autotuning format combination: Half(E1,1:8,E0,8), Half(E1,1:8,E0,8) -> Half((* (# 2 (SHAPE input)) E2),1:8,E2,16) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) E2=(* 16 (# 3 (SHAPE input))) *************** --------------- Timing Runner: PWN(Mul_2110, Add_2111) (PointWiseV2) Tactic: 0 Time: 0.006016 Tactic: 1 Time: 0.006144 Tactic: 2 Time: 0.007456 Tactic: 3 Time: 0.006144 Tactic: 4 Time: 0.007136 Tactic: 5 Time: 0.006176 Tactic: 6 Time: 0.006144 Tactic: 7 Time: 0.008224 Tactic: 8 Time: 0.00816 Tactic: 9 Time: 0.007584 Tactic: 10 Time: 0.005056 Tactic: 11 Time: 0.00576 Tactic: 12 Time: 0.006048 Tactic: 13 Time: 0.005088 Tactic: 14 Time: 0.006144 Tactic: 15 Time: 0.006016 Tactic: 16 Time: 0.006144 Tactic: 17 Time: 0.006144 Tactic: 18 Time: 0.006176 Tactic: 19 Time: 0.00496 Tactic: 20 Time: 0.00512 Tactic: 21 Time: 0.005344 Tactic: 22 Time: 0.005856 Tactic: 23 Time: 0.0072 Tactic: 24 Time: 0.004992 Tactic: 25 Time: 0.004992 Tactic: 26 Time: 0.00512 Tactic: 27 Time: 0.006272 Tactic: 28 Time: 0.00464 Tactic: 29 Time: 0.005152 Tactic: 30 Time: 0.004352 Tactic: 31 Time: 0.005696 Fastest Tactic: 30 Time: 0.004352 --------------- Timing Runner: PWN(Mul_2110, Add_2111) (PointWise) Tactic: 128 Time: 0.00656 Tactic: 256 Time: 0.006624 Tactic: 512 Time: 0.006688 Tactic: -32 Time: 0.008192 Tactic: -64 Time: 0.008192 Tactic: -128 Time: 0.009408 Fastest Tactic: 128 Time: 0.00656 >>>>>>>>>>>>>>> Chose Runner Type: PointWiseV2 Tactic: 30 *************** Autotuning format combination: Half(1:8,E0,(# 3 (SHAPE input)),1), Half(1:8,E0,(# 3 (SHAPE input)),1) -> Half(1:8,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: PWN(Mul_2110, Add_2111) (PointWiseV2) Tactic: 0 Time: 0.122912 Tactic: 1 Time: 0.175616 Tactic: 2 Time: 0.155424 Tactic: 3 Time: 0.276672 Tactic: 4 Time: 0.166752 Tactic: 5 Time: 0.133152 Tactic: 6 Time: 0.478912 Tactic: 7 Time: 0.208768 Tactic: 8 Time: 0.183232 Tactic: 9 Time: 0.162752 Tactic: 10 Time: 0.076512 Tactic: 11 Time: 0.10512 Tactic: 12 Time: 0.090112 Tactic: 13 Time: 0.158592 Tactic: 14 Time: 0.106528 Tactic: 15 Time: 0.088064 Tactic: 16 Time: 0.26624 Tactic: 17 Time: 0.137216 Tactic: 18 Time: 0.120736 Tactic: 19 Time: 0.100352 Tactic: 20 Time: 0.056352 Tactic: 21 Time: 0.072672 Tactic: 22 Time: 0.100512 Tactic: 23 Time: 0.153472 Tactic: 24 Time: 0.044608 Tactic: 25 Time: 0.065536 Tactic: 26 Time: 0.084 Tactic: 27 Time: 0.130944 Tactic: 28 Time: 0.01024 Tactic: 29 Time: 0.010048 Tactic: 30 Time: 0.011264 Tactic: 31 Time: 0.014336 Fastest Tactic: 29 Time: 0.010048 >>>>>>>>>>>>>>> Chose Runner Type: PointWiseV2 Tactic: 29 =============== Computing costs for *************** Autotuning format combination: Float(E1,(* 64 E0),1), Float(E1,11,1) -> Float(121,11,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 704 E0) *************** --------------- Timing Runner: MatMul_2068 (MatrixMultiply) Tactic: 0 Time: 0.042336 Fastest Tactic: 0 Time: 0.042336 >>>>>>>>>>>>>>> Chose Runner Type: MatrixMultiply Tactic: 0 *************** Autotuning format combination: Half(E1,(* 64 E0),1), Half(E1,11,1) -> Half(121,11,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 704 E0) *************** --------------- Timing Runner: MatMul_2068 (MatrixMultiply) Tactic: 1 Time: 0.019744 Tactic: 0 Time: 0.118336 Fastest Tactic: 1 Time: 0.019744 >>>>>>>>>>>>>>> Chose Runner Type: MatrixMultiply Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(121,11,1) -> Float(11,1,1) *************** --------------- Timing Runner: ReduceMax_2069 (Reduce) Tactic: 1 Time: 0.004096 Tactic: 2 Time: 0.004128 Tactic: 3 Time: 0.004096 Tactic: 4 Time: 0.004096 Tactic: 7 Time: 0.004096 Tactic: 8 Time: 0.004128 Fastest Tactic: 1 Time: 0.004096 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 1 *************** Autotuning format combination: Half(121,11,1) -> Half(11,1,1) *************** --------------- Timing Runner: ReduceMax_2069 (Reduce) Tactic: 1 Time: 0.004128 Tactic: 2 Time: 0.004128 Tactic: 3 Time: 0.004096 Tactic: 4 Time: 0.004128 Tactic: 7 Time: 0.005344 Tactic: 8 Time: 0.004128 Fastest Tactic: 3 Time: 0.004096 >>>>>>>>>>>>>>> Chose Runner Type: Reduce Tactic: 3 =============== Computing costs for *************** Autotuning format combination: Float(11,1,1), Float(121,11,1) -> Float(121,11,1) *************** --------------- Timing Runner: Sub_2070 (ElementWise) Tactic: 1 Time: 0.004096 Fastest Tactic: 1 Time: 0.004096 >>>>>>>>>>>>>>> Chose Runner Type: ElementWise Tactic: 1 *************** Autotuning format combination: Float(11:32,1,1), Float(121:32,11,1) -> Float(121:32,11,1) *************** --------------- Timing Runner: Sub_2070 (ElementWise) Tactic: 1 Time: 0.004128 Fastest Tactic: 1 Time: 0.004128 >>>>>>>>>>>>>>> Chose Runner Type: ElementWise Tactic: 1 *************** Autotuning format combination: Half(11,1,1), Half(121,11,1) -> Half(121,11,1) *************** --------------- Timing Runner: Sub_2070 (ElementWise) Tactic: 1 Time: 0.004128 Fastest Tactic: 1 Time: 0.004128 >>>>>>>>>>>>>>> Chose Runner Type: ElementWise Tactic: 1 *************** Autotuning format combination: Half(11:2,1,1), Half(121:2,11,1) -> Half(121:2,11,1) *************** --------------- Timing Runner: Sub_2070 (ElementWise) Tactic: 1 Time: 0.005248 Fastest Tactic: 1 Time: 0.005248 >>>>>>>>>>>>>>> Chose Runner Type: ElementWise Tactic: 1 *************** Autotuning format combination: Half(1:8,1,1), Half(1:8,11,1) -> Half(1:8,11,1) *************** --------------- Timing Runner: Sub_2070 (ElementWise) Tactic: 1 Time: 0.004544 Fastest Tactic: 1 Time: 0.004544 >>>>>>>>>>>>>>> Chose Runner Type: ElementWise Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(121,11,1) -> Float(11,1) *************** --------------- Timing Runner: (Unnamed Layer* 2119) [Shuffle] (Shuffle) Tactic: 0 Time: 0.004096 Tactic: 1 Time: 0.007392 Fastest Tactic: 0 Time: 0.004096 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half(121,11,1) -> Half(11,1) *************** --------------- Timing Runner: (Unnamed Layer* 2119) [Shuffle] (Shuffle) Tactic: 0 Time: 0.004096 Tactic: 1 Time: 0.008192 Fastest Tactic: 0 Time: 0.004096 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 =============== Computing costs for *************** Autotuning format combination: Float(11,1) -> Float(11,1) *************** --------------- Timing Runner: Softmax_2071 (CudaSoftMax) Tactic: 1002 Time: 0.005568 Tactic: 1001 Time: 0.004096 Fastest Tactic: 1001 Time: 0.004096 >>>>>>>>>>>>>>> Chose Runner Type: CudaSoftMax Tactic: 1001 *************** Autotuning format combination: Half(11,1) -> Half(11,1) *************** --------------- Timing Runner: Softmax_2071 (CudaSoftMax) Tactic: 1002 Time: 0.005984 Tactic: 1001 Time: 0.004608 Fastest Tactic: 1001 Time: 0.004608 --------------- Timing Runner: Softmax_2071 (CaskSoftMax) Tactic: 934411778004559384 Time: 0.00512 Fastest Tactic: 934411778004559384 Time: 0.00512 >>>>>>>>>>>>>>> Chose Runner Type: CudaSoftMax Tactic: 1001 =============== Computing costs for *************** Autotuning format combination: Float(11,1) -> Float(121,11,1) *************** --------------- Timing Runner: (Unnamed Layer* 2121) [Shuffle] (Shuffle) Tactic: 0 Time: 0.003072 Tactic: 1 Time: 0.007072 Fastest Tactic: 0 Time: 0.003072 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half(11,1) -> Half(121,11,1) *************** --------------- Timing Runner: (Unnamed Layer* 2121) [Shuffle] (Shuffle) Tactic: 0 Time: 0.004096 Tactic: 1 Time: 0.008192 Fastest Tactic: 0 Time: 0.004096 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 =============== Computing costs for *************** Autotuning format combination: Float(121,11,1), Float(E2,E1,1) -> Float(E2,E1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) E2=(* 704 E0) *************** --------------- Timing Runner: MatMul_2076 (MatrixMultiply) Tactic: 0 Time: 0.03072 Fastest Tactic: 0 Time: 0.03072 >>>>>>>>>>>>>>> Chose Runner Type: MatrixMultiply Tactic: 0 *************** Autotuning format combination: Half(121,11,1), Half(E2,E1,1) -> Half(E2,E1,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) E2=(* 704 E0) *************** --------------- Timing Runner: MatMul_2076 (MatrixMultiply) Tactic: 1 Time: 0.032768 Tactic: 0 Time: 0.032768 Fastest Tactic: 1 Time: 0.032768 >>>>>>>>>>>>>>> Chose Runner Type: MatrixMultiply Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float(E2,E1,1) -> Float(E2,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) E2=(* 704 E0) *************** --------------- Timing Runner: Reshape_2083 (Shuffle) Tactic: 0 Time: 0.018432 Tactic: 1 Time: 0.027424 Fastest Tactic: 0 Time: 0.018432 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Float(1,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) -> Float((* 11 E1),E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Reshape_2083 (Shuffle) Tactic: 0 Time: 0.06656 Tactic: 1 Time: 0.033824 Fastest Tactic: 1 Time: 0.033824 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 1 *************** Autotuning format combination: Float((* 704 E0):32,(* 64 E0),1) -> Float((* 22 E0),(* 2 E0),E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Reshape_2083 (Shuffle) Tactic: 0 Time: 0.126816 Tactic: 1 Time: 0.582528 Fastest Tactic: 0 Time: 0.126816 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half(E2,E1,1) -> Half(E2,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) E2=(* 704 E0) *************** --------------- Timing Runner: Reshape_2083 (Shuffle) Tactic: 0 Time: 0.006176 Tactic: 1 Time: 0.016416 Fastest Tactic: 0 Time: 0.006176 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half((* 704 E0):2,(* 64 E0),1) -> Half((* 352 E0),(* 32 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Reshape_2083 (Shuffle) Tactic: 0 Time: 0.024512 Tactic: 1 Time: 0.77008 Fastest Tactic: 0 Time: 0.024512 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half(1:8,(* 64 (* (# 2 (SHAPE input)) (# 3 (SHAPE input)))),1) -> Half((* 11 E1),E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) *************** --------------- Timing Runner: Reshape_2083 (Shuffle) Tactic: 0 Time: 0.069632 Tactic: 1 Time: 0.862272 Fastest Tactic: 0 Time: 0.069632 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 =============== Computing costs for *************** Autotuning format combination: Float(E2,E1,E0,(# 3 (SHAPE input)),1), Float(E2,E1,E0,(# 3 (SHAPE input)),1) -> Float(E2,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) E2=(* 704 E0) *************** --------------- Timing Runner: PWN(la.gamma + (Unnamed Layer* 2136) [Shuffle] + Mul_2084, Add_2085) (PointWiseV2) Tactic: 0 Time: 0.024576 Tactic: 1 Time: 0.025824 Tactic: 2 Time: 0.024608 Tactic: 3 Time: 0.025536 Tactic: 4 Time: 0.024928 Tactic: 5 Time: 0.024576 Tactic: 6 Time: 0.026624 Tactic: 7 Time: 0.025568 Tactic: 8 Time: 0.024576 Tactic: 9 Time: 0.024384 Tactic: 28 Time: 0.025344 Fastest Tactic: 9 Time: 0.024384 --------------- Timing Runner: PWN(la.gamma + (Unnamed Layer* 2136) [Shuffle] + Mul_2084, Add_2085) (PointWise) Tactic: 128 Time: 0.026656 Tactic: 256 Time: 0.027616 Tactic: 512 Time: 0.028672 Tactic: -32 Time: 0.045344 Tactic: -64 Time: 0.030176 Tactic: -128 Time: 0.030208 Fastest Tactic: 128 Time: 0.026656 >>>>>>>>>>>>>>> Chose Runner Type: PointWiseV2 Tactic: 9 *************** Autotuning format combination: Float(E2,E1,1,E0,64), Float(E2,E1,1,E0,64) -> Float(E2,E1,1,E0,64) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) E2=(* 11 E1) *************** --------------- Timing Runner: PWN(la.gamma + (Unnamed Layer* 2136) [Shuffle] + Mul_2084, Add_2085) (PointWiseV2) Tactic: 0 Time: 0.024992 Tactic: 1 Time: 0.024576 Tactic: 2 Time: 0.024576 Tactic: 3 Time: 0.024896 Tactic: 4 Time: 0.025024 Tactic: 5 Time: 0.024576 Tactic: 6 Time: 0.026624 Tactic: 7 Time: 0.02528 Tactic: 8 Time: 0.024608 Tactic: 9 Time: 0.024608 Tactic: 28 Time: 0.024608 Fastest Tactic: 1 Time: 0.024576 --------------- Timing Runner: PWN(la.gamma + (Unnamed Layer* 2136) [Shuffle] + Mul_2084, Add_2085) (PointWise) Tactic: 128 Time: 0.026656 Tactic: 256 Time: 0.026784 Tactic: 512 Time: 0.028704 Tactic: -32 Time: 0.045952 Tactic: -64 Time: 0.030496 Tactic: -128 Time: 0.030528 Fastest Tactic: 128 Time: 0.026656 >>>>>>>>>>>>>>> Chose Runner Type: PointWiseV2 Tactic: 1 *************** Autotuning format combination: Float(E2,E1,E0:32,(# 3 (SHAPE input)),1), Float(E2,E1,E0:32,(# 3 (SHAPE input)),1) -> Float(E2,E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 E0) E2=(* 22 E0) *************** --------------- Timing Runner: PWN(la.gamma + (Unnamed Layer* 2136) [Shuffle] + Mul_2084, Add_2085) (PointWiseV2) Tactic: 24 Time: 0.029696 Tactic: 25 Time: 0.031584 Tactic: 26 Time: 0.032256 Tactic: 27 Time: 0.02832 Tactic: 31 Time: 0.030688 Fastest Tactic: 27 Time: 0.02832 --------------- Timing Runner: PWN(la.gamma + (Unnamed Layer* 2136) [Shuffle] + Mul_2084, Add_2085) (PointWise) Tactic: 128 Time: 0.026688 Tactic: 256 Time: 0.028192 Tactic: 512 Time: 0.028672 Tactic: -32 Time: 0.045344 Tactic: -64 Time: 0.029024 Tactic: -128 Time: 0.030464 Fastest Tactic: 128 Time: 0.026688 >>>>>>>>>>>>>>> Chose Runner Type: PointWise Tactic: 128 *************** Autotuning format combination: Float(E2,1:4,E1,E0,3), Float(E2,1:4,E1,E0,3) -> Float(E2,1:4,E1,E0,3) where E0=(* 3 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) E2=(* 64 E1) *************** --------------- Timing Runner: PWN(la.gamma + (Unnamed Layer* 2136) [Shuffle] + Mul_2084, Add_2085) (PointWiseV2) Tactic: 0 Time: 0.086048 Tactic: 1 Time: 0.090112 Tactic: 2 Time: 0.098304 Tactic: 3 Time: 0.115584 Tactic: 4 Time: 0.107712 Tactic: 5 Time: 0.092672 Tactic: 6 Time: 0.174112 Tactic: 7 Time: 0.1352 Tactic: 8 Time: 0.133152 Tactic: 9 Time: 0.118656 Tactic: 10 Time: 0.064256 Tactic: 11 Time: 0.069664 Tactic: 12 Time: 0.068576 Tactic: 13 Time: 0.086016 Tactic: 14 Time: 0.087168 Tactic: 15 Time: 0.069728 Tactic: 16 Time: 0.120928 Tactic: 17 Time: 0.112672 Tactic: 18 Time: 0.098336 Tactic: 19 Time: 0.081888 Tactic: 20 Time: 0.0512 Tactic: 21 Time: 0.06064 Tactic: 22 Time: 0.073728 Tactic: 23 Time: 0.10448 Tactic: 28 Time: 0.032768 Tactic: 29 Time: 0.026656 Tactic: 30 Time: 0.027072 Fastest Tactic: 29 Time: 0.026656 >>>>>>>>>>>>>>> Chose Runner Type: PointWiseV2 Tactic: 29 *************** Autotuning format combination: Half(E2,E1,E0,(# 3 (SHAPE input)),1), Half(E2,E1,E0,(# 3 (SHAPE input)),1) -> Half(E2,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) E2=(* 704 E0) *************** --------------- Timing Runner: PWN(la.gamma + (Unnamed Layer* 2136) [Shuffle] + Mul_2084, Add_2085) (PointWiseV2) Tactic: 0 Time: 0.018976 Tactic: 1 Time: 0.016032 Tactic: 2 Time: 0.014208 Tactic: 3 Time: 0.014336 Tactic: 4 Time: 0.01232 Tactic: 5 Time: 0.012064 Tactic: 6 Time: 0.0152 Tactic: 7 Time: 0.01216 Tactic: 8 Time: 0.010464 Tactic: 9 Time: 0.010272 Tactic: 28 Time: 0.018432 Fastest Tactic: 9 Time: 0.010272 --------------- Timing Runner: PWN(la.gamma + (Unnamed Layer* 2136) [Shuffle] + Mul_2084, Add_2085) (PointWise) Tactic: 128 Time: 0.022592 Tactic: 256 Time: 0.021984 Tactic: 512 Time: 0.021472 Tactic: -32 Time: 0.039616 Tactic: -64 Time: 0.026624 Tactic: -128 Time: 0.026496 Fastest Tactic: 512 Time: 0.021472 >>>>>>>>>>>>>>> Chose Runner Type: PointWiseV2 Tactic: 9 *************** Autotuning format combination: Half(E2,E1,E0:2,(# 3 (SHAPE input)),1), Half(E2,E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E2,E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) E2=(* 352 E0) *************** --------------- Timing Runner: PWN(la.gamma + (Unnamed Layer* 2136) [Shuffle] + Mul_2084, Add_2085) (PointWiseV2) Tactic: 0 Time: 0.014336 Tactic: 1 Time: 0.014336 Tactic: 2 Time: 0.014368 Tactic: 3 Time: 0.01376 Tactic: 4 Time: 0.014464 Tactic: 5 Time: 0.017248 Tactic: 6 Time: 0.015872 Tactic: 7 Time: 0.0176 Tactic: 8 Time: 0.01936 Tactic: 9 Time: 0.028352 Tactic: 10 Time: 0.020352 Tactic: 11 Time: 0.016416 Tactic: 12 Time: 0.014336 Tactic: 13 Time: 0.015264 Tactic: 14 Time: 0.013184 Tactic: 15 Time: 0.012096 Tactic: 16 Time: 0.016384 Tactic: 17 Time: 0.014208 Tactic: 18 Time: 0.013504 Tactic: 19 Time: 0.01184 Tactic: 28 Time: 0.014368 Tactic: 29 Time: 0.019296 Fastest Tactic: 19 Time: 0.01184 --------------- Timing Runner: PWN(la.gamma + (Unnamed Layer* 2136) [Shuffle] + Mul_2084, Add_2085) (PointWise) Tactic: 128 Time: 0.022944 Tactic: 256 Time: 0.0224 Tactic: 512 Time: 0.0224 Tactic: -32 Time: 0.038944 Tactic: -64 Time: 0.026656 Tactic: -128 Time: 0.026656 Fastest Tactic: 256 Time: 0.0224 >>>>>>>>>>>>>>> Chose Runner Type: PointWiseV2 Tactic: 19 *************** Autotuning format combination: Half(E2,E1,1:8,E0,8), Half(E2,E1,1:8,E0,8) -> Half(E2,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) E2=(* 11 E1) *************** --------------- Timing Runner: PWN(la.gamma + (Unnamed Layer* 2136) [Shuffle] + Mul_2084, Add_2085) (PointWiseV2) Tactic: 0 Time: 0.01744 Tactic: 1 Time: 0.018304 Tactic: 2 Time: 0.02352 Tactic: 3 Time: 0.014336 Tactic: 4 Time: 0.018432 Tactic: 5 Time: 0.026624 Tactic: 6 Time: 0.01424 Tactic: 7 Time: 0.017312 Tactic: 8 Time: 0.0216 Tactic: 9 Time: 0.034304 Tactic: 10 Time: 0.014592 Tactic: 11 Time: 0.014336 Tactic: 12 Time: 0.016384 Tactic: 13 Time: 0.01472 Tactic: 14 Time: 0.016544 Tactic: 15 Time: 0.025024 Tactic: 16 Time: 0.013344 Tactic: 17 Time: 0.016256 Tactic: 18 Time: 0.018464 Tactic: 19 Time: 0.026624 Tactic: 20 Time: 0.014432 Tactic: 21 Time: 0.013312 Tactic: 22 Time: 0.014208 Tactic: 23 Time: 0.014368 Tactic: 24 Time: 0.019296 Tactic: 25 Time: 0.016512 Tactic: 26 Time: 0.015328 Tactic: 27 Time: 0.016416 Tactic: 28 Time: 0.016704 Tactic: 29 Time: 0.014336 Tactic: 30 Time: 0.0152 Tactic: 31 Time: 0.019136 Fastest Tactic: 21 Time: 0.013312 --------------- Timing Runner: PWN(la.gamma + (Unnamed Layer* 2136) [Shuffle] + Mul_2084, Add_2085) (PointWise) Tactic: 128 Time: 0.02256 Tactic: 256 Time: 0.022112 Tactic: 512 Time: 0.0224 Tactic: -32 Time: 0.039936 Tactic: -64 Time: 0.02704 Tactic: -128 Time: 0.026624 Fastest Tactic: 256 Time: 0.022112 >>>>>>>>>>>>>>> Chose Runner Type: PointWiseV2 Tactic: 21 *************** Autotuning format combination: Half(E2,1:8,E1,E0,2), Half(E2,1:8,E1,E0,2) -> Half(E2,1:8,E1,E0,2) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) E2=(* 64 E1) *************** --------------- Timing Runner: PWN(la.gamma + (Unnamed Layer* 2136) [Shuffle] + Mul_2084, Add_2085) (PointWiseV2) Tactic: 0 Time: 0.123904 Tactic: 1 Time: 0.175744 Tactic: 2 Time: 0.155648 Tactic: 3 Time: 0.277472 Tactic: 4 Time: 0.168544 Tactic: 5 Time: 0.133408 Tactic: 6 Time: 0.478208 Tactic: 7 Time: 0.210272 Tactic: 8 Time: 0.1864 Tactic: 9 Time: 0.1688 Tactic: 10 Time: 0.078816 Tactic: 11 Time: 0.106592 Tactic: 12 Time: 0.093728 Tactic: 13 Time: 0.158688 Tactic: 14 Time: 0.109568 Tactic: 15 Time: 0.09104 Tactic: 16 Time: 0.267136 Tactic: 17 Time: 0.139264 Tactic: 18 Time: 0.123328 Tactic: 19 Time: 0.10432 Tactic: 20 Time: 0.063296 Tactic: 21 Time: 0.077856 Tactic: 22 Time: 0.103328 Tactic: 23 Time: 0.1568 Tactic: 24 Time: 0.052064 Tactic: 25 Time: 0.0672 Tactic: 26 Time: 0.08432 Tactic: 27 Time: 0.123904 Tactic: 28 Time: 0.024448 Tactic: 29 Time: 0.019712 Tactic: 30 Time: 0.02048 Tactic: 31 Time: 0.028704 Fastest Tactic: 29 Time: 0.019712 >>>>>>>>>>>>>>> Chose Runner Type: PointWiseV2 Tactic: 29 =============== Computing costs for *************** Autotuning format combination: Float(E1,(* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 704 E0) *************** --------------- Timing Runner: Reshape_2090 (Shuffle) Tactic: 0 Time: 0.018464 Tactic: 1 Time: 0.026656 Fastest Tactic: 0 Time: 0.018464 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Float((* 11 E1),E1,1,E0,64) -> Float((* (# 2 (SHAPE input)) E2),1,E2,704) where E0=(* 64 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) E2=(* 704 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Reshape_2090 (Shuffle) Tactic: 0 Time: 0.061504 Tactic: 1 Time: 0.035648 Fastest Tactic: 1 Time: 0.035648 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 1 *************** Autotuning format combination: Float(E1,(* 2 E0),E0:32,(# 3 (SHAPE input)),1) -> Float(E1,E0:32,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 22 E0) *************** --------------- Timing Runner: Reshape_2090 (Shuffle) Tactic: 0 Time: 0.067616 Tactic: 1 Time: 0.035808 Fastest Tactic: 1 Time: 0.035808 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 1 *************** Autotuning format combination: Half(E1,(* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 704 E0) *************** --------------- Timing Runner: Reshape_2090 (Shuffle) Tactic: 0 Time: 0.006144 Tactic: 1 Time: 0.016384 Fastest Tactic: 0 Time: 0.006144 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half(E1,(* 32 E0),E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 352 E0) *************** --------------- Timing Runner: Reshape_2090 (Shuffle) Tactic: 0 Time: 0.023072 Tactic: 1 Time: 0.04096 Fastest Tactic: 0 Time: 0.023072 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half((* 11 E1),E1,1:8,E0,8) -> Half((* (# 2 (SHAPE input)) E2),1:8,E2,88) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) E2=(* 88 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Reshape_2090 (Shuffle) Tactic: 0 Time: 0.066016 Tactic: 1 Time: 0.032928 Fastest Tactic: 1 Time: 0.032928 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float((* 704 E0),E0,(# 3 (SHAPE input)),1) -> Float((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Conv_2091 (FusedConvActConvolution) Tactic: 524287 Time: 0.477184 Tactic: 720895 Time: 0.57168 Tactic: 983039 Time: 0.18848 Tactic: 1048575 Time: 0.424032 Tactic: 1703935 Time: 0.22528 Tactic: 1769471 Time: 0.165888 Tactic: 1966079 Time: 0.774176 Tactic: 2031615 Time: 0.657408 Tactic: 2228223 Time: 0.307232 Tactic: 2424831 Time: 0.219008 Tactic: 2621439 Time: 0.192608 Tactic: 2752511 Time: 0.423936 Tactic: 2818047 Time: 0.363648 Tactic: 2883583 Time: 0.899072 Tactic: 3014655 Time: 0.188448 Tactic: 3145727 Time: 0.219104 Tactic: 3473407 Time: 0.722816 Tactic: 3604479 Time: 0.188288 Tactic: 3735551 Time: 0.446496 Tactic: 4390911 Time: 0.827264 Tactic: 5046271 Time: 0.311168 Tactic: 5963775 Time: 0.712064 Tactic: 6160383 Time: 0.38912 Tactic: 6488063 Time: 0.477024 Tactic: 6881279 Time: 0.601312 Tactic: 7274495 Time: 0.200512 Tactic: 7864319 Time: 0.205824 Tactic: 7995391 Time: 0.395264 Tactic: 8585215 Time: 0.535552 Tactic: 8847359 Time: 0.222752 Tactic: 8978431 Time: 0.720896 Tactic: 9043967 Time: 0.251552 Tactic: 9175039 Time: 0.188576 Tactic: 9502719 Time: 0.827872 Tactic: 9830399 Time: 0.534368 Tactic: 9961471 Time: 0.133152 Tactic: 10027007 Time: 0.38096 Tactic: 10092543 Time: 0.82672 Tactic: 10289151 Time: 0.773568 Tactic: 10485759 Time: 0.206816 Tactic: 10682367 Time: 0.192288 Tactic: 10813439 Time: 0.204832 Fastest Tactic: 9961471 Time: 0.133152 --------------- Timing Runner: Conv_2091 (CudaDepthwiseConvolution) CudaDepthwiseConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_2091 (CudnnConvolution) Tactic: 0 Time: 0.974848 Tactic: 1 Time: 0.326528 Tactic: 2 Time: 0.755584 Tactic: 4 skipped. Scratch requested: 6093193216, available: 2147483648 Tactic: 5 Time: 2.63786 Tactic: 6 Time: 0.161728 Tactic: 56 Time: 0.973312 Tactic: 57 Time: 0.326208 Tactic: 58 Time: 0.757664 Tactic: 60 skipped. Scratch requested: 6093193216, available: 2147483648 Tactic: 61 Time: 2.65216 Tactic: 62 Time: 0.161312 Some tactics do not have sufficient workspace memory to run. Increasing workspace size may increase performance, please check verbose output. Fastest Tactic: 62 Time: 0.161312 Setting workspace to 6093193216enables more tactics for profiling --------------- Timing Runner: Conv_2091 (CaskConvolution) Conv_2091 Set Tactic Name: volta_scudnn_128x128_relu_medium_nn_v1 Tactic: 1825138533642645384 Tactic: 1825138533642645384 Time: 1.05571 Conv_2091 Set Tactic Name: volta_scudnn_winograd_128x128_ldg1_ldg4_relu_tile148t_nt_v1 Tactic: 2775507031594384867 Tactic: 2775507031594384867 Time: 0.147456 Conv_2091 Set Tactic Name: volta_scudnn_128x64_relu_xregs_large_nn_v1 Tactic: 2842488832350522458 Tactic: 2842488832350522458 Time: 0.65728 Conv_2091 Set Tactic Name: volta_scudnn_128x128_relu_small_nn_v1 Tactic: 3915320020053085238 Tactic: 3915320020053085238 Time: 0.85824 Conv_2091 Set Tactic Name: volta_scudnn_128x128_relu_xregs_large_nn_v1 Tactic: 6448355332020552203 Tactic: 6448355332020552203 Time: 0.88672 Conv_2091 Set Tactic Name: volta_scudnn_128x64_relu_small_nn_v1 Tactic: 6808617066150061604 Tactic: 6808617066150061604 Time: 0.51216 Conv_2091 Set Tactic Name: volta_scudnn_128x64_relu_medium_nn_v1 Tactic: -8060443123034038864 Tactic: -8060443123034038864 Time: 0.586848 Conv_2091 Set Tactic Name: volta_scudnn_128x32_relu_medium_nn_v1 Tactic: -4420849921117327522 Tactic: -4420849921117327522 Time: 0.624544 Conv_2091 Set Tactic Name: volta_scudnn_128x32_relu_small_nn_v1 Tactic: -3946921629105938337 Tactic: -3946921629105938337 Time: 0.706496 Fastest Tactic: 2775507031594384867 Time: 0.147456 >>>>>>>>>>>>>>> Chose Runner Type: FusedConvActConvolution Tactic: 9961471 *************** Autotuning format combination: Float((* (# 2 (SHAPE input)) E0),1,E0,704) -> Float((* (# 2 (SHAPE input)) E1),1,E1,128) where E0=(* 704 (# 3 (SHAPE input))) E1=(* 128 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Conv_2091 (CudnnConvolution) CudnnConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_2091 (CaskConvolution) Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x256x8_stage1_warpsize1x4x1_g1_ffma Tactic: 929479145088554885 Tactic: 929479145088554885 Time: 1.07946 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x128x8_stage1_warpsize1x4x1_g1_ffma Tactic: 2207397945930841244 Tactic: 2207397945930841244 Time: 0.59744 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x128x8_stage1_warpsize2x4x1_g1_ffma Tactic: 2406577467699703493 Tactic: 2406577467699703493 Time: 1.87408 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x128x8_stage1_warpsize1x4x1_g1_ffma Tactic: 3119326500034480031 Tactic: 3119326500034480031 Time: 0.607648 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x256x8_stage1_warpsize1x4x1_g1_ffma Tactic: 4111362099119516806 Tactic: 4111362099119516806 Time: 1.10544 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x128x8_stage1_warpsize2x4x1_g1_ffma_t1r3s3 Tactic: 4872424296940148974 Tactic: 4872424296940148974 Time: 1.05194 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x64x8_stage1_warpsize1x4x1_g1_ffma_t1r3s3 Tactic: 6361433931552446704 Tactic: 6361433931552446704 Time: 0.417184 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x64x8_stage1_warpsize1x4x1_g1_ffma_t1r3s3 Tactic: 7366701587364015011 Tactic: 7366701587364015011 Time: 0.6656 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x128x8_stage1_warpsize2x4x1_g1_ffma Tactic: 7420370669832828682 Tactic: 7420370669832828682 Time: 1.8945 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x64x8_stage1_warpsize1x4x1_g1_ffma_t1r3s3 Tactic: 7965204340579872031 Tactic: 7965204340579872031 Time: 1.64861 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x256x8_stage1_warpsize1x4x1_g1_ffma_t1r3s3 Tactic: 8307218506757926407 Tactic: 8307218506757926407 Time: 1.07894 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x128x8_stage1_warpsize2x4x1_g1_ffma_t1r3s3 Tactic: -9212370760938007068 Tactic: -9212370760938007068 Time: 1.85744 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x256x8_stage1_warpsize2x4x1_g1_ffma Tactic: -9099562366162932902 Tactic: -9099562366162932902 Time: 1.83926 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x64x8_stage1_warpsize1x4x1_g1_ffma Tactic: -8985085532481914659 Tactic: -8985085532481914659 Time: 0.669344 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x256x8_stage1_warpsize2x4x1_g1_ffma_t1r3s3 Tactic: -8739779877352676438 Tactic: -8739779877352676438 Time: 1.82307 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x128x8_stage1_warpsize2x4x1_g1_ffma Tactic: -7785684879347744701 Tactic: -7785684879347744701 Time: 1.0688 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x64x8_stage1_warpsize1x4x1_g1_ffma Tactic: -7177755222642461606 Tactic: -7177755222642461606 Time: 1.59146 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x64x8_stage1_warpsize1x4x1_g1_ffma Tactic: -6753858192419733931 Tactic: -6753858192419733931 Time: 0.41776 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x64x8_stage1_warpsize1x4x1_g1_ffma Tactic: -6229832918184358055 Tactic: -6229832918184358055 Time: 2.32038 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x128x8_stage1_warpsize1x4x1_g1_ffma_t1r3s3 Tactic: -5304836139867466429 Tactic: -5304836139867466429 Time: 0.592448 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x64x8_stage1_warpsize1x4x1_g1_ffma Tactic: -5285323805675289634 Tactic: -5285323805675289634 Time: 0.670784 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x256x8_stage1_warpsize2x4x1_g1_ffma Tactic: -4167995114830450027 Tactic: -4167995114830450027 Time: 1.81894 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x64x8_stage1_warpsize1x4x1_g1_ffma Tactic: -3983188158593693340 Tactic: -3983188158593693340 Time: 0.425824 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x128x8_stage1_warpsize2x4x1_g1_ffma Tactic: -3140097037040166516 Tactic: -3140097037040166516 Time: 1.03018 Fastest Tactic: 6361433931552446704 Time: 0.417184 >>>>>>>>>>>>>>> Chose Runner Type: CaskConvolution Tactic: 6361433931552446704 *************** Autotuning format combination: Half((* 704 E0),E0,(# 3 (SHAPE input)),1) -> Half((* 128 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Conv_2091 (CudnnConvolution) Tactic: 0 Time: 0.810976 Tactic: 1 Time: 0.632768 Tactic: 2 Time: 0.680896 Tactic: 4 skipped. Scratch requested: 6093193216, available: 2147483648 Tactic: 5 Time: 2.62346 Tactic: 6 Time: 0.216224 Tactic: 56 Time: 0.81088 Tactic: 58 Time: 0.679872 Tactic: 60 skipped. Scratch requested: 6093193216, available: 2147483648 Tactic: 61 Time: 2.62758 Tactic: 62 Time: 0.216032 Fastest Tactic: 62 Time: 0.216032 Setting workspace to 6093193216enables more tactics for profiling --------------- Timing Runner: Conv_2091 (CaskConvolution) CaskConvolution has no valid tactics for this config, skipping >>>>>>>>>>>>>>> Chose Runner Type: CudnnConvolution Tactic: 62 *************** Autotuning format combination: Half((* 352 E0),E0:2,(# 3 (SHAPE input)),1) -> Half((* 64 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Conv_2091 (FusedConvActConvolution) Tactic: 524287 Time: 0.167872 Tactic: 720895 Time: 0.232736 Tactic: 983039 Time: 0.07696 Tactic: 1048575 Time: 0.168128 Tactic: 1703935 Time: 0.086144 Tactic: 1769471 Time: 0.070912 Tactic: 1966079 Time: 0.286784 Tactic: 2031615 Time: 0.240864 Tactic: 2228223 Time: 0.122816 Tactic: 2424831 Time: 0.095616 Tactic: 2621439 Time: 0.082464 Tactic: 2752511 Time: 0.159776 Tactic: 2818047 Time: 0.14464 Tactic: 2883583 Time: 0.348288 Tactic: 3014655 Time: 0.073376 Tactic: 3145727 Time: 0.084 Tactic: 3473407 Time: 0.175424 Tactic: 3604479 Time: 0.07504 Tactic: 3735551 Time: 0.190336 Tactic: 4390911 Time: 0.312448 Tactic: 5046271 Time: 0.132384 Tactic: 5963775 Time: 0.268224 Tactic: 6160383 Time: 0.15088 Tactic: 6488063 Time: 0.139424 Tactic: 6881279 Time: 0.217024 Tactic: 7274495 Time: 0.08416 Tactic: 7864319 Time: 0.084128 Tactic: 7995391 Time: 0.150528 Tactic: 8585215 Time: 0.200512 Tactic: 8847359 Time: 0.095584 Tactic: 8978431 Time: 0.260256 Tactic: 9043967 Time: 0.104608 Tactic: 9175039 Time: 0.074944 Tactic: 9502719 Time: 0.310688 Tactic: 9830399 Time: 0.22336 Tactic: 9961471 Time: 0.057696 Tactic: 10027007 Time: 0.157632 Tactic: 10092543 Time: 0.311488 Tactic: 10289151 Time: 0.287008 Tactic: 10485759 Time: 0.078496 Tactic: 10682367 Time: 0.081504 Tactic: 10813439 Time: 0.077952 Fastest Tactic: 9961471 Time: 0.057696 --------------- Timing Runner: Conv_2091 (CudnnConvolution) CudnnConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_2091 (CaskConvolution) Conv_2091 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x64_relu_large_nn_v1 Tactic: 1145226902788474763 Tactic: 1145226902788474763 Time: 0.307104 Conv_2091 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x64_relu_medium_nn_v1 Tactic: 1651411198763708804 Tactic: 1651411198763708804 Time: 0.298176 Conv_2091 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x64_relu_medium_nn_v1 Tactic: 2418518597804310654 Tactic: 2418518597804310654 Time: 0.296288 Conv_2091 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x64_relu_small_nn_v1 Tactic: 4318470497547290900 Tactic: 4318470497547290900 Time: 0.262048 Conv_2091 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x64_relu_large_nn_v1 Tactic: 4653005425971292725 Tactic: 4653005425971292725 Time: 0.303264 Conv_2091 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x32_relu_medium_nn_v1 Tactic: 4930470141256631146 Tactic: 4930470141256631146 Time: 0.315456 Conv_2091 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x32_relu_medium_nn_v1 Tactic: 8292881859266835088 Tactic: 8292881859266835088 Time: 0.3176 Conv_2091 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x64_relu_small_nn_v1 Tactic: 8401509141903434922 Tactic: 8401509141903434922 Time: 0.257664 Conv_2091 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x128_relu_small_nn_v1 Tactic: -8654297089785671176 Tactic: -8654297089785671176 Time: 0.437664 Conv_2091 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x32_relu_large_nn_v1 Tactic: -7448936905981214224 Tactic: -7448936905981214224 Time: 0.34832 Conv_2091 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x32_relu_small_nn_v1 Tactic: -6004726995029373073 Tactic: -6004726995029373073 Time: 0.265408 Conv_2091 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x128_relu_small_nn_v1 Tactic: -5719726816705110014 Tactic: -5719726816705110014 Time: 0.436288 Conv_2091 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x128_relu_large_nn_v1 Tactic: -3754890472406891741 Tactic: -3754890472406891741 Time: 0.452768 Conv_2091 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x128_relu_medium_nn_v1 Tactic: -3689982367035295496 Tactic: -3689982367035295496 Time: 0.445728 Conv_2091 Set Tactic Name: volta_fp16x2_hcudnn_winograd_fp16x2_128x128_ldg1_ldg4_relu_tile148t_nt_v1 Tactic: -3140347171730126532 Tactic: -3140347171730126532 Time: 0.062848 Conv_2091 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x32_relu_large_nn_v1 Tactic: -2894005464278291378 Tactic: -2894005464278291378 Time: 0.329376 Conv_2091 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x32_relu_small_nn_v1 Tactic: -2027588946874785071 Tactic: -2027588946874785071 Time: 0.252032 Conv_2091 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x128_relu_medium_nn_v1 Tactic: -1968398013367819764 Tactic: -1968398013367819764 Time: 0.44576 Conv_2091 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x128_relu_large_nn_v1 Tactic: -245090590808296743 Tactic: -245090590808296743 Time: 0.453568 Fastest Tactic: -3140347171730126532 Time: 0.062848 >>>>>>>>>>>>>>> Chose Runner Type: FusedConvActConvolution Tactic: 9961471 *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,88) -> Float((* 128 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 88 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Conv_2091 (CudnnConvolution) CudnnConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_2091 (CaskConvolution) CaskConvolution has no valid tactics for this config, skipping *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,88) -> Half((* (# 2 (SHAPE input)) E1),1:8,E1,16) where E0=(* 88 (# 3 (SHAPE input))) E1=(* 16 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Conv_2091 (CudaDepthwiseConvolution) CudaDepthwiseConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_2091 (CudnnConvolution) Tactic: 0 Time: 0.932032 Tactic: 1 Time: 0.640192 Tactic: 2 Time: 0.833408 Tactic: 6 Time: 0.16128 Tactic: 56 Time: 0.931968 Tactic: 58 Time: 0.833024 Tactic: 62 Time: 0.161728 Fastest Tactic: 6 Time: 0.16128 --------------- Timing Runner: Conv_2091 (CaskConvolution) Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor8x8x4_t1r3s3 Tactic: 46202665595848747 Tactic: 46202665595848747 Time: 0.430272 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r3s3 Tactic: 239013563835492727 Tactic: 239013563835492727 Time: 0.065696 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: 385569945292539752 Tactic: 385569945292539752 Time: 0.092128 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor8x8x4_t1r3s3 Tactic: 671037109694951988 Tactic: 671037109694951988 Time: 0.221312 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 833287959109025818 Tactic: 833287959109025818 Time: 0.264192 Conv_2091 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor16x8x8_t1r3s3 Tactic: 864841579020773074 Tactic: 864841579020773074 Time: 0.23328 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor8x8x4_t1r3s3 Tactic: 912634305247603909 Tactic: 912634305247603909 Time: 0.2192 Conv_2091 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: 1013168150133367738 Tactic: 1013168150133367738 Time: 0.161792 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r3s3 Tactic: 1014187170474222133 Tactic: 1014187170474222133 Time: 0.221184 Conv_2091 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 1067227531433278814 Tactic: 1067227531433278814 Time: 0.128256 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor8x8x4 Tactic: 1554365048685552334 Tactic: 1554365048685552334 Time: 0.223712 Conv_2091 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 1579845938601132607 Tactic: 1579845938601132607 Time: 0.12544 Conv_2091 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: 1796821236841789338 Tactic: 1796821236841789338 Time: 0.069696 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor8x8x4_t1r3s3 Tactic: 1837941418294761657 Tactic: 1837941418294761657 Time: 0.43072 Conv_2091 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: 1948263663414159978 Tactic: 1948263663414159978 Time: 0.114688 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: 1989668371181446952 Tactic: 1989668371181446952 Time: 0.1368 Conv_2091 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor16x8x8 Tactic: 2027733232253711640 Tactic: 2027733232253711640 Time: 0.117408 Conv_2091 Set Tactic Name: turing_h1688cudnn_256x64_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 2148106709480872763 Tactic: 2148106709480872763 Time: 0.136992 Conv_2091 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r3s3 Tactic: 2154731107061273008 Tactic: 2154731107061273008 Time: 0.082016 Conv_2091 Set Tactic Name: turing_h1688cudnn_256x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 2410442691266548717 Tactic: 2410442691266548717 Time: 0.225472 Conv_2091 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor16x8x8_t1r3s3 Tactic: 3464689803495983377 Tactic: 3464689803495983377 Time: 0.136928 Conv_2091 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r3s3 Tactic: 3636831327753843771 Tactic: 3636831327753843771 Time: 0.12496 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor8x8x4 Tactic: 3745975654290680669 Tactic: 3745975654290680669 Time: 0.43184 Conv_2091 Set Tactic Name: volta_h884cudnn_128x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 3754069740140581927 Tactic: 3754069740140581927 Time: 0.235616 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 3784804427912340706 Tactic: 3784804427912340706 Time: 0.11872 Conv_2091 Set Tactic Name: turing_h1688cudnn_256x64_sliced1x2_ldg8_relu_exp_large_nhwc_tn_v1 Tactic: 3823144360994712832 Tactic: 3823144360994712832 Time: 0.128576 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 3919868136802676679 Tactic: 3919868136802676679 Time: 0.221376 Conv_2091 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r3s3 Tactic: 5263029549013613567 Tactic: 5263029549013613567 Time: 0.127168 Conv_2091 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor16x8x8_t1r3s3 Tactic: 5506334059535811602 Tactic: 5506334059535811602 Time: 0.226592 Conv_2091 Set Tactic Name: turing_h1688cudnn_128x128_ldg8_relu_exp_large_nhwc_tn_v1 Tactic: 5635311898703673455 Tactic: 5635311898703673455 Time: 0.13232 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4_t1r3s3 Tactic: 5786991692145244692 Tactic: 5786991692145244692 Time: 0.087488 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 5848150552772236982 Tactic: 5848150552772236982 Time: 0.22256 Conv_2091 Set Tactic Name: volta_h884cudnn_256x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 5925270497649423688 Tactic: 5925270497649423688 Time: 0.432064 Conv_2091 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Tactic: 5932046018238429951 Time: 0.044256 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor8x8x4 Tactic: 6103089697398018604 Tactic: 6103089697398018604 Time: 0.432064 Conv_2091 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8 Tactic: 6195603576432354734 Tactic: 6195603576432354734 Time: 0.043072 Conv_2091 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8_t1r3s3 Tactic: 6252808259936499253 Tactic: 6252808259936499253 Time: 0.110752 Conv_2091 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 6408235920257988861 Tactic: 6408235920257988861 Time: 0.051136 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: 6623704051070449703 Tactic: 6623704051070449703 Time: 0.224736 Conv_2091 Set Tactic Name: volta_h884cudnn_256x64_sliced1x2_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 6680916730816870145 Tactic: 6680916730816870145 Time: 0.231392 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 7114340626053367917 Tactic: 7114340626053367917 Time: 0.125088 Conv_2091 Set Tactic Name: volta_h884cudnn_256x64_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 7158029511300006471 Tactic: 7158029511300006471 Time: 0.223328 Conv_2091 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 7612687199567064086 Tactic: 7612687199567064086 Time: 0.092128 Conv_2091 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 7729555994715864793 Tactic: 7729555994715864793 Time: 0.081888 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 7844857443355818347 Tactic: 7844857443355818347 Time: 0.221376 Conv_2091 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r3s3 Tactic: 7849296535223586261 Tactic: 7849296535223586261 Time: 0.04928 Conv_2091 Set Tactic Name: volta_h884cudnn_256x64_sliced1x2_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 7859952145590271433 Tactic: 7859952145590271433 Time: 0.227264 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor8x8x4_t1r3s3 Tactic: 8219150286974756863 Tactic: 8219150286974756863 Time: 0.054016 Conv_2091 Set Tactic Name: volta_h884cudnn_128x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 8283847742354150423 Tactic: 8283847742354150423 Time: 0.236576 Conv_2091 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8 Tactic: 8455608235315878803 Tactic: 8455608235315878803 Time: 0.051392 Conv_2091 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 8668812313058150080 Tactic: 8668812313058150080 Time: 0.05296 Conv_2091 Set Tactic Name: turing_h1688cudnn_256x64_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -8992262742606384444 Tactic: -8992262742606384444 Time: 0.147648 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: -8750433364328295059 Tactic: -8750433364328295059 Time: 0.221408 Conv_2091 Set Tactic Name: turing_h1688cudnn_256x64_ldg8_relu_exp_large_nhwc_tn_v1 Tactic: -8682550625095202832 Tactic: -8682550625095202832 Time: 0.147424 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: -8392835332206231687 Tactic: -8392835332206231687 Time: 0.066528 Conv_2091 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor16x8x8 Tactic: -8254009616492665198 Tactic: -8254009616492665198 Time: 0.231584 Conv_2091 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor16x8x8 Tactic: -7615325597099025933 Tactic: -7615325597099025933 Time: 0.237728 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor8x8x4 Tactic: -7594446953125532601 Tactic: -7594446953125532601 Time: 0.434112 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor8x8x4 Tactic: -7345578023323941164 Tactic: -7345578023323941164 Time: 0.054912 Conv_2091 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: -6828337260021572283 Tactic: -6828337260021572283 Time: 0.080064 Conv_2091 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: -6711815420995272523 Tactic: -6711815420995272523 Time: 0.12624 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor8x8x4 Tactic: -6636202818604544855 Tactic: -6636202818604544855 Time: 0.059584 Conv_2091 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor16x8x8 Tactic: -6489479581011009593 Tactic: -6489479581011009593 Time: 0.119136 Conv_2091 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor16x8x8_t1r3s3 Tactic: -6320761427625651496 Tactic: -6320761427625651496 Time: 0.118688 Conv_2091 Set Tactic Name: turing_h1688cudnn_256x64_sliced1x2_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -6273232454637933930 Tactic: -6273232454637933930 Time: 0.128224 Conv_2091 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: -6080892721161662420 Tactic: -6080892721161662420 Time: 0.128992 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r3s3 Tactic: -6032793021868796623 Tactic: -6032793021868796623 Time: 0.221056 Conv_2091 Set Tactic Name: turing_h1688cudnn_256x64_sliced1x2_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -5818527483287834165 Tactic: -5818527483287834165 Time: 0.12464 Conv_2091 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: -5710735840878760115 Tactic: -5710735840878760115 Time: 0.131104 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: -5589367647444470524 Tactic: -5589367647444470524 Time: 0.073504 Conv_2091 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r3s3 Tactic: -5546257196173962281 Tactic: -5546257196173962281 Time: 0.075968 Conv_2091 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: -5198219374380660379 Tactic: -5198219374380660379 Time: 0.147616 Conv_2091 Set Tactic Name: turing_h1688cudnn_256x128_ldg8_relu_exp_large_nhwc_tn_v1 Tactic: -4954692664176521434 Tactic: -4954692664176521434 Time: 0.228992 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: -4627695383426341593 Tactic: -4627695383426341593 Time: 0.12304 Conv_2091 Set Tactic Name: volta_h884cudnn_256x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -4534876761957424274 Tactic: -4534876761957424274 Time: 0.429504 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r3s3 Tactic: -4142141368456048176 Tactic: -4142141368456048176 Time: 0.117888 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: -4116131327756252574 Tactic: -4116131327756252574 Time: 0.151488 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor8x8x4 Tactic: -3968200906158272636 Tactic: -3968200906158272636 Time: 0.219328 Conv_2091 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8_t1r3s3 Tactic: -3784342055748695733 Tactic: -3784342055748695733 Time: 0.067776 Conv_2091 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: -3425274793298557239 Tactic: -3425274793298557239 Time: 0.086208 Conv_2091 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: -3271955096576257018 Tactic: -3271955096576257018 Time: 0.078016 Conv_2091 Set Tactic Name: volta_h884cudnn_256x64_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -3237051169894153788 Tactic: -3237051169894153788 Time: 0.220832 Conv_2091 Set Tactic Name: turing_h1688cudnn_128x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -3136088851200285532 Tactic: -3136088851200285532 Time: 0.12288 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: -2871615028541756894 Tactic: -2871615028541756894 Time: 0.08784 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r3s3 Tactic: -2751179716463646694 Tactic: -2751179716463646694 Time: 0.120192 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4_t1r3s3 Tactic: -2634388175487609605 Tactic: -2634388175487609605 Time: 0.131904 Conv_2091 Set Tactic Name: turing_h1688cudnn_256x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -2586046817576862066 Tactic: -2586046817576862066 Time: 0.22912 Conv_2091 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor16x8x8 Tactic: -1708101578041178688 Tactic: -1708101578041178688 Time: 0.229952 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: -1586820571068855896 Tactic: -1586820571068855896 Time: 0.120832 Conv_2091 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor8x8x4 Tactic: -1020632631321619146 Tactic: -1020632631321619146 Time: 0.43072 Conv_2091 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor16x8x8 Tactic: -907287437357565279 Tactic: -907287437357565279 Time: 0.227328 Conv_2091 Set Tactic Name: turing_h1688cudnn_128x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -229563042944049199 Tactic: -229563042944049199 Time: 0.131072 Fastest Tactic: 6195603576432354734 Time: 0.043072 >>>>>>>>>>>>>>> Chose Runner Type: CaskConvolution Tactic: 6195603576432354734 =============== Computing costs for *************** Autotuning format combination: Float((* 128 E0),E0,(# 3 (SHAPE input)),1), Float(E1,E0,(# 3 (SHAPE input)),1) -> Float(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Conv_2113 + Add_2114 (FusedConvActConvolution) FusedConvActConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_2113 + Add_2114 (CudaDepthwiseConvolution) CudaDepthwiseConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_2113 + Add_2114 (CudnnConvolution) Tactic: 0 Time: 0.139104 Tactic: 1 Time: 0.116576 Tactic: 2 Time: 0.149696 Tactic: 4 Time: 1.53526 Tactic: 5 Time: 0.520192 Tactic: 6 Time: 0.034784 Tactic: 56 Time: 0.137408 Tactic: 57 Time: 0.116672 Tactic: 58 Time: 0.149696 Tactic: 60 Time: 1.53597 Tactic: 61 Time: 0.524832 Tactic: 62 Time: 0.034784 Fastest Tactic: 6 Time: 0.034784 --------------- Timing Runner: Conv_2113 + Add_2114 (CaskConvolution) Conv_2113 + Add_2114 Set Tactic Name: volta_scudnn_128x128_relu_medium_nn_v1 Tactic: 1825138533642645384 Tactic: 1825138533642645384 Time: 0.167904 Conv_2113 + Add_2114 Set Tactic Name: volta_scudnn_winograd_128x128_ldg1_ldg4_relu_tile148t_nt_v1 Tactic: 2775507031594384867 Tactic: 2775507031594384867 Time: 0.027872 Conv_2113 + Add_2114 Set Tactic Name: volta_scudnn_128x64_relu_xregs_large_nn_v1 Tactic: 2842488832350522458 Tactic: 2842488832350522458 Time: 0.106432 Conv_2113 + Add_2114 Set Tactic Name: volta_scudnn_128x128_relu_small_nn_v1 Tactic: 3915320020053085238 Tactic: 3915320020053085238 Time: 0.16368 Conv_2113 + Add_2114 Set Tactic Name: volta_scudnn_128x128_relu_xregs_large_nn_v1 Tactic: 6448355332020552203 Tactic: 6448355332020552203 Time: 0.168096 Conv_2113 + Add_2114 Set Tactic Name: volta_scudnn_128x64_relu_small_nn_v1 Tactic: 6808617066150061604 Tactic: 6808617066150061604 Time: 0.10016 Conv_2113 + Add_2114 Set Tactic Name: volta_scudnn_128x64_relu_medium_nn_v1 Tactic: -8060443123034038864 Tactic: -8060443123034038864 Time: 0.112448 Conv_2113 + Add_2114 Set Tactic Name: volta_scudnn_128x32_relu_medium_nn_v1 Tactic: -4420849921117327522 Tactic: -4420849921117327522 Time: 0.098496 Conv_2113 + Add_2114 Set Tactic Name: volta_scudnn_128x32_relu_small_nn_v1 Tactic: -3946921629105938337 Tactic: -3946921629105938337 Time: 0.11824 Fastest Tactic: 2775507031594384867 Time: 0.027872 >>>>>>>>>>>>>>> Chose Runner Type: CaskConvolution Tactic: 2775507031594384867 *************** Autotuning format combination: Float((* (# 2 (SHAPE input)) E0),1,E0,128), Float(E2,1,E1,64) -> Float(E2,1,E1,64) where E0=(* 128 (# 3 (SHAPE input))) E1=(* 64 (# 3 (SHAPE input))) E2=(* (# 2 (SHAPE input)) E1) *************** --------------- Timing Runner: Conv_2113 + Add_2114 (CudnnConvolution) CudnnConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_2113 + Add_2114 (CaskConvolution) Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x256x8_stage1_warpsize1x4x1_g1_ffma Tactic: 929479145088554885 Tactic: 929479145088554885 Time: 0.204608 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x128x8_stage1_warpsize1x4x1_g1_ffma Tactic: 2207397945930841244 Tactic: 2207397945930841244 Time: 0.11488 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x128x8_stage1_warpsize2x4x1_g1_ffma Tactic: 2406577467699703493 Tactic: 2406577467699703493 Time: 0.352192 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x128x8_stage1_warpsize1x4x1_g1_ffma Tactic: 3119326500034480031 Tactic: 3119326500034480031 Time: 0.116736 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x256x8_stage1_warpsize1x4x1_g1_ffma Tactic: 4111362099119516806 Tactic: 4111362099119516806 Time: 0.208704 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x128x8_stage1_warpsize2x4x1_g1_ffma_t1r3s3 Tactic: 4872424296940148974 Tactic: 4872424296940148974 Time: 0.196736 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x64x8_stage1_warpsize1x4x1_g1_ffma_t1r3s3 Tactic: 6361433931552446704 Tactic: 6361433931552446704 Time: 0.077984 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x64x8_stage1_warpsize1x4x1_g1_ffma_t1r3s3 Tactic: 7366701587364015011 Tactic: 7366701587364015011 Time: 0.127104 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x128x8_stage1_warpsize2x4x1_g1_ffma Tactic: 7420370669832828682 Tactic: 7420370669832828682 Time: 0.354464 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x64x8_stage1_warpsize1x4x1_g1_ffma_t1r3s3 Tactic: 7965204340579872031 Tactic: 7965204340579872031 Time: 0.302048 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x256x8_stage1_warpsize1x4x1_g1_ffma_t1r3s3 Tactic: 8307218506757926407 Tactic: 8307218506757926407 Time: 0.204384 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x128x8_stage1_warpsize2x4x1_g1_ffma_t1r3s3 Tactic: -9212370760938007068 Tactic: -9212370760938007068 Time: 0.347488 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x256x8_stage1_warpsize2x4x1_g1_ffma Tactic: -9099562366162932902 Tactic: -9099562366162932902 Time: 0.342816 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x64x8_stage1_warpsize1x4x1_g1_ffma Tactic: -8985085532481914659 Tactic: -8985085532481914659 Time: 0.128992 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x256x8_stage1_warpsize2x4x1_g1_ffma_t1r3s3 Tactic: -8739779877352676438 Tactic: -8739779877352676438 Time: 0.34016 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x128x8_stage1_warpsize2x4x1_g1_ffma Tactic: -7785684879347744701 Tactic: -7785684879347744701 Time: 0.200864 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x64x8_stage1_warpsize1x4x1_g1_ffma Tactic: -7177755222642461606 Tactic: -7177755222642461606 Time: 0.303072 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x64x8_stage1_warpsize1x4x1_g1_ffma Tactic: -6753858192419733931 Tactic: -6753858192419733931 Time: 0.07808 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x64x8_stage1_warpsize1x4x1_g1_ffma Tactic: -6229832918184358055 Tactic: -6229832918184358055 Time: 0.408864 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x128x8_stage1_warpsize1x4x1_g1_ffma_t1r3s3 Tactic: -5304836139867466429 Tactic: -5304836139867466429 Time: 0.113856 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x64x8_stage1_warpsize1x4x1_g1_ffma Tactic: -5285323805675289634 Tactic: -5285323805675289634 Time: 0.129216 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x256x8_stage1_warpsize2x4x1_g1_ffma Tactic: -4167995114830450027 Tactic: -4167995114830450027 Time: 0.339968 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x64x8_stage1_warpsize1x4x1_g1_ffma Tactic: -3983188158593693340 Tactic: -3983188158593693340 Time: 0.079072 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x128x8_stage1_warpsize2x4x1_g1_ffma Tactic: -3140097037040166516 Tactic: -3140097037040166516 Time: 0.194432 Fastest Tactic: 6361433931552446704 Time: 0.077984 >>>>>>>>>>>>>>> Chose Runner Type: CaskConvolution Tactic: 6361433931552446704 *************** Autotuning format combination: Half((* 128 E0),E0,(# 3 (SHAPE input)),1), Half(E1,E0,(# 3 (SHAPE input)),1) -> Half(E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) *************** --------------- Timing Runner: Conv_2113 + Add_2114 (CudnnConvolution) Tactic: 0 Time: 0.154496 Tactic: 1 Time: 0.126976 Tactic: 2 Time: 0.141376 Tactic: 4 Time: 1.51997 Tactic: 5 Time: 0.51808 Tactic: 6 Time: 0.064704 Tactic: 56 Time: 0.155136 Tactic: 58 Time: 0.14128 Tactic: 60 Time: 1.53853 Tactic: 61 Time: 0.516096 Tactic: 62 Time: 0.06368 Fastest Tactic: 62 Time: 0.06368 --------------- Timing Runner: Conv_2113 + Add_2114 (CaskConvolution) CaskConvolution has no valid tactics for this config, skipping >>>>>>>>>>>>>>> Chose Runner Type: CudnnConvolution Tactic: 62 *************** Autotuning format combination: Half((* 64 E0),E0:2,(# 3 (SHAPE input)),1), Half(E1,E0:2,(# 3 (SHAPE input)),1) -> Half(E1,E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 32 E0) *************** --------------- Timing Runner: Conv_2113 + Add_2114 (FusedConvActConvolution) FusedConvActConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_2113 + Add_2114 (CudnnConvolution) CudnnConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_2113 + Add_2114 (CaskConvolution) Conv_2113 + Add_2114 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x64_relu_large_nn_v1 Tactic: 1145226902788474763 Tactic: 1145226902788474763 Time: 0.061568 Conv_2113 + Add_2114 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x64_relu_medium_nn_v1 Tactic: 1651411198763708804 Tactic: 1651411198763708804 Time: 0.059584 Conv_2113 + Add_2114 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x64_relu_medium_nn_v1 Tactic: 2418518597804310654 Tactic: 2418518597804310654 Time: 0.059456 Conv_2113 + Add_2114 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x64_relu_small_nn_v1 Tactic: 4318470497547290900 Tactic: 4318470497547290900 Time: 0.053408 Conv_2113 + Add_2114 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x64_relu_large_nn_v1 Tactic: 4653005425971292725 Tactic: 4653005425971292725 Time: 0.061376 Conv_2113 + Add_2114 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x32_relu_medium_nn_v1 Tactic: 4930470141256631146 Tactic: 4930470141256631146 Time: 0.063456 Conv_2113 + Add_2114 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x32_relu_medium_nn_v1 Tactic: 8292881859266835088 Tactic: 8292881859266835088 Time: 0.06448 Conv_2113 + Add_2114 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x64_relu_small_nn_v1 Tactic: 8401509141903434922 Tactic: 8401509141903434922 Time: 0.052864 Conv_2113 + Add_2114 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x128_relu_small_nn_v1 Tactic: -8654297089785671176 Tactic: -8654297089785671176 Time: 0.085632 Conv_2113 + Add_2114 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x32_relu_large_nn_v1 Tactic: -7448936905981214224 Tactic: -7448936905981214224 Time: 0.069824 Conv_2113 + Add_2114 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x32_relu_small_nn_v1 Tactic: -6004726995029373073 Tactic: -6004726995029373073 Time: 0.053408 Conv_2113 + Add_2114 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x128_relu_small_nn_v1 Tactic: -5719726816705110014 Tactic: -5719726816705110014 Time: 0.085504 Conv_2113 + Add_2114 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x128_relu_large_nn_v1 Tactic: -3754890472406891741 Tactic: -3754890472406891741 Time: 0.088064 Conv_2113 + Add_2114 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x128_relu_medium_nn_v1 Tactic: -3689982367035295496 Tactic: -3689982367035295496 Time: 0.087328 Conv_2113 + Add_2114 Set Tactic Name: volta_fp16x2_hcudnn_winograd_fp16x2_128x128_ldg1_ldg4_relu_tile148t_nt_v1 Tactic: -3140347171730126532 Tactic: -3140347171730126532 Time: 0.016128 Conv_2113 + Add_2114 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x32_relu_large_nn_v1 Tactic: -2894005464278291378 Tactic: -2894005464278291378 Time: 0.065728 Conv_2113 + Add_2114 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x32_relu_small_nn_v1 Tactic: -2027588946874785071 Tactic: -2027588946874785071 Time: 0.054848 Conv_2113 + Add_2114 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x128_relu_medium_nn_v1 Tactic: -1968398013367819764 Tactic: -1968398013367819764 Time: 0.086208 Conv_2113 + Add_2114 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x128_relu_large_nn_v1 Tactic: -245090590808296743 Tactic: -245090590808296743 Time: 0.088128 Fastest Tactic: -3140347171730126532 Time: 0.016128 >>>>>>>>>>>>>>> Chose Runner Type: CaskConvolution Tactic: -3140347171730126532 *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,16), Float(E2,E1,(# 3 (SHAPE input)),1) -> Float(E2,E1,(# 3 (SHAPE input)),1) where E0=(* 16 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E2=(* 64 E1) *************** --------------- Timing Runner: Conv_2113 + Add_2114 (CudnnConvolution) CudnnConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_2113 + Add_2114 (CaskConvolution) CaskConvolution has no valid tactics for this config, skipping *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,16), Half(E2,1:8,E1,8) -> Half(E2,1:8,E1,8) where E0=(* 16 (# 3 (SHAPE input))) E1=(* 8 (# 3 (SHAPE input))) E2=(* (# 2 (SHAPE input)) E1) *************** --------------- Timing Runner: Conv_2113 + Add_2114 (CudaDepthwiseConvolution) CudaDepthwiseConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_2113 + Add_2114 (CudnnConvolution) Tactic: 0 Time: 0.164 Tactic: 1 Time: 0.130976 Tactic: 2 Time: 0.190432 Tactic: 6 Time: 0.049216 Tactic: 56 Time: 0.164832 Tactic: 58 Time: 0.19024 Tactic: 62 Time: 0.04928 Fastest Tactic: 6 Time: 0.049216 --------------- Timing Runner: Conv_2113 + Add_2114 (CaskConvolution) Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor8x8x4_t1r3s3 Tactic: 46202665595848747 Tactic: 46202665595848747 Time: 0.085696 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r3s3 Tactic: 239013563835492727 Tactic: 239013563835492727 Time: 0.016576 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: 385569945292539752 Tactic: 385569945292539752 Time: 0.020672 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor8x8x4_t1r3s3 Tactic: 671037109694951988 Tactic: 671037109694951988 Time: 0.047296 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 833287959109025818 Tactic: 833287959109025818 Time: 0.055488 Conv_2113 + Add_2114 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor16x8x8_t1r3s3 Tactic: 864841579020773074 Tactic: 864841579020773074 Time: 0.04928 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor8x8x4_t1r3s3 Tactic: 912634305247603909 Tactic: 912634305247603909 Time: 0.047072 Conv_2113 + Add_2114 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: 1013168150133367738 Tactic: 1013168150133367738 Time: 0.036064 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r3s3 Tactic: 1014187170474222133 Tactic: 1014187170474222133 Time: 0.047264 Conv_2113 + Add_2114 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 1067227531433278814 Tactic: 1067227531433278814 Time: 0.030016 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor8x8x4 Tactic: 1554365048685552334 Tactic: 1554365048685552334 Time: 0.046784 Conv_2113 + Add_2114 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 1579845938601132607 Tactic: 1579845938601132607 Time: 0.029888 Conv_2113 + Add_2114 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: 1796821236841789338 Tactic: 1796821236841789338 Time: 0.01776 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor8x8x4_t1r3s3 Tactic: 1837941418294761657 Tactic: 1837941418294761657 Time: 0.086016 Conv_2113 + Add_2114 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: 1948263663414159978 Tactic: 1948263663414159978 Time: 0.026816 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: 1989668371181446952 Tactic: 1989668371181446952 Time: 0.030816 Conv_2113 + Add_2114 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor16x8x8 Tactic: 2027733232253711640 Tactic: 2027733232253711640 Time: 0.028064 Conv_2113 + Add_2114 Set Tactic Name: turing_h1688cudnn_256x64_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 2148106709480872763 Tactic: 2148106709480872763 Time: 0.030848 Conv_2113 + Add_2114 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r3s3 Tactic: 2154731107061273008 Tactic: 2154731107061273008 Time: 0.020512 Conv_2113 + Add_2114 Set Tactic Name: turing_h1688cudnn_256x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 2410442691266548717 Tactic: 2410442691266548717 Time: 0.047776 Conv_2113 + Add_2114 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor16x8x8_t1r3s3 Tactic: 3464689803495983377 Tactic: 3464689803495983377 Time: 0.031264 Conv_2113 + Add_2114 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r3s3 Tactic: 3636831327753843771 Tactic: 3636831327753843771 Time: 0.029152 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor8x8x4 Tactic: 3745975654290680669 Tactic: 3745975654290680669 Time: 0.085728 Conv_2113 + Add_2114 Set Tactic Name: volta_h884cudnn_128x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 3754069740140581927 Tactic: 3754069740140581927 Time: 0.049088 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 3784804427912340706 Tactic: 3784804427912340706 Time: 0.026624 Conv_2113 + Add_2114 Set Tactic Name: turing_h1688cudnn_256x64_sliced1x2_ldg8_relu_exp_large_nhwc_tn_v1 Tactic: 3823144360994712832 Tactic: 3823144360994712832 Time: 0.03072 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 3919868136802676679 Tactic: 3919868136802676679 Time: 0.047616 Conv_2113 + Add_2114 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r3s3 Tactic: 5263029549013613567 Tactic: 5263029549013613567 Time: 0.03072 Conv_2113 + Add_2114 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor16x8x8_t1r3s3 Tactic: 5506334059535811602 Tactic: 5506334059535811602 Time: 0.047872 Conv_2113 + Add_2114 Set Tactic Name: turing_h1688cudnn_128x128_ldg8_relu_exp_large_nhwc_tn_v1 Tactic: 5635311898703673455 Tactic: 5635311898703673455 Time: 0.030432 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4_t1r3s3 Tactic: 5786991692145244692 Tactic: 5786991692145244692 Time: 0.020608 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 5848150552772236982 Tactic: 5848150552772236982 Time: 0.046976 Conv_2113 + Add_2114 Set Tactic Name: volta_h884cudnn_256x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 5925270497649423688 Tactic: 5925270497649423688 Time: 0.085952 Conv_2113 + Add_2114 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Tactic: 5932046018238429951 Time: 0.01344 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor8x8x4 Tactic: 6103089697398018604 Tactic: 6103089697398018604 Time: 0.086048 Conv_2113 + Add_2114 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8 Tactic: 6195603576432354734 Tactic: 6195603576432354734 Time: 0.012416 Conv_2113 + Add_2114 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8_t1r3s3 Tactic: 6252808259936499253 Tactic: 6252808259936499253 Time: 0.025792 Conv_2113 + Add_2114 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 6408235920257988861 Tactic: 6408235920257988861 Time: 0.014432 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: 6623704051070449703 Tactic: 6623704051070449703 Time: 0.047168 Conv_2113 + Add_2114 Set Tactic Name: volta_h884cudnn_256x64_sliced1x2_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 6680916730816870145 Tactic: 6680916730816870145 Time: 0.04912 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 7114340626053367917 Tactic: 7114340626053367917 Time: 0.02832 Conv_2113 + Add_2114 Set Tactic Name: volta_h884cudnn_256x64_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 7158029511300006471 Tactic: 7158029511300006471 Time: 0.047232 Conv_2113 + Add_2114 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 7612687199567064086 Tactic: 7612687199567064086 Time: 0.02208 Conv_2113 + Add_2114 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 7729555994715864793 Tactic: 7729555994715864793 Time: 0.019968 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 7844857443355818347 Tactic: 7844857443355818347 Time: 0.049088 Conv_2113 + Add_2114 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r3s3 Tactic: 7849296535223586261 Tactic: 7849296535223586261 Time: 0.01424 Conv_2113 + Add_2114 Set Tactic Name: volta_h884cudnn_256x64_sliced1x2_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 7859952145590271433 Tactic: 7859952145590271433 Time: 0.04832 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor8x8x4_t1r3s3 Tactic: 8219150286974756863 Tactic: 8219150286974756863 Time: 0.014528 Conv_2113 + Add_2114 Set Tactic Name: volta_h884cudnn_128x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 8283847742354150423 Tactic: 8283847742354150423 Time: 0.049088 Conv_2113 + Add_2114 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8 Tactic: 8455608235315878803 Tactic: 8455608235315878803 Time: 0.01392 Conv_2113 + Add_2114 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 8668812313058150080 Tactic: 8668812313058150080 Time: 0.014336 Conv_2113 + Add_2114 Set Tactic Name: turing_h1688cudnn_256x64_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -8992262742606384444 Tactic: -8992262742606384444 Time: 0.033696 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: -8750433364328295059 Tactic: -8750433364328295059 Time: 0.048608 Conv_2113 + Add_2114 Set Tactic Name: turing_h1688cudnn_256x64_ldg8_relu_exp_large_nhwc_tn_v1 Tactic: -8682550625095202832 Tactic: -8682550625095202832 Time: 0.032928 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: -8392835332206231687 Tactic: -8392835332206231687 Time: 0.017728 Conv_2113 + Add_2114 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor16x8x8 Tactic: -8254009616492665198 Tactic: -8254009616492665198 Time: 0.049344 Conv_2113 + Add_2114 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor16x8x8 Tactic: -7615325597099025933 Tactic: -7615325597099025933 Time: 0.0504 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor8x8x4 Tactic: -7594446953125532601 Tactic: -7594446953125532601 Time: 0.086048 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor8x8x4 Tactic: -7345578023323941164 Tactic: -7345578023323941164 Time: 0.014496 Conv_2113 + Add_2114 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: -6828337260021572283 Tactic: -6828337260021572283 Time: 0.018624 Conv_2113 + Add_2114 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: -6711815420995272523 Tactic: -6711815420995272523 Time: 0.02848 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor8x8x4 Tactic: -6636202818604544855 Tactic: -6636202818604544855 Time: 0.015616 Conv_2113 + Add_2114 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor16x8x8 Tactic: -6489479581011009593 Tactic: -6489479581011009593 Time: 0.028608 Conv_2113 + Add_2114 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor16x8x8_t1r3s3 Tactic: -6320761427625651496 Tactic: -6320761427625651496 Time: 0.028192 Conv_2113 + Add_2114 Set Tactic Name: turing_h1688cudnn_256x64_sliced1x2_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -6273232454637933930 Tactic: -6273232454637933930 Time: 0.030656 Conv_2113 + Add_2114 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: -6080892721161662420 Tactic: -6080892721161662420 Time: 0.030816 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r3s3 Tactic: -6032793021868796623 Tactic: -6032793021868796623 Time: 0.048032 Conv_2113 + Add_2114 Set Tactic Name: turing_h1688cudnn_256x64_sliced1x2_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -5818527483287834165 Tactic: -5818527483287834165 Time: 0.028864 Conv_2113 + Add_2114 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: -5710735840878760115 Tactic: -5710735840878760115 Time: 0.03088 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: -5589367647444470524 Tactic: -5589367647444470524 Time: 0.018368 Conv_2113 + Add_2114 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r3s3 Tactic: -5546257196173962281 Tactic: -5546257196173962281 Time: 0.01968 Conv_2113 + Add_2114 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: -5198219374380660379 Tactic: -5198219374380660379 Time: 0.034624 Conv_2113 + Add_2114 Set Tactic Name: turing_h1688cudnn_256x128_ldg8_relu_exp_large_nhwc_tn_v1 Tactic: -4954692664176521434 Tactic: -4954692664176521434 Time: 0.04912 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: -4627695383426341593 Tactic: -4627695383426341593 Time: 0.028544 Conv_2113 + Add_2114 Set Tactic Name: volta_h884cudnn_256x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -4534876761957424274 Tactic: -4534876761957424274 Time: 0.08416 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r3s3 Tactic: -4142141368456048176 Tactic: -4142141368456048176 Time: 0.026784 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: -4116131327756252574 Tactic: -4116131327756252574 Time: 0.032928 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor8x8x4 Tactic: -3968200906158272636 Tactic: -3968200906158272636 Time: 0.046816 Conv_2113 + Add_2114 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8_t1r3s3 Tactic: -3784342055748695733 Tactic: -3784342055748695733 Time: 0.016512 Conv_2113 + Add_2114 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: -3425274793298557239 Tactic: -3425274793298557239 Time: 0.021312 Conv_2113 + Add_2114 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: -3271955096576257018 Tactic: -3271955096576257018 Time: 0.020224 Conv_2113 + Add_2114 Set Tactic Name: volta_h884cudnn_256x64_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -3237051169894153788 Tactic: -3237051169894153788 Time: 0.046912 Conv_2113 + Add_2114 Set Tactic Name: turing_h1688cudnn_128x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -3136088851200285532 Tactic: -3136088851200285532 Time: 0.028576 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: -2871615028541756894 Tactic: -2871615028541756894 Time: 0.020672 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r3s3 Tactic: -2751179716463646694 Tactic: -2751179716463646694 Time: 0.02672 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4_t1r3s3 Tactic: -2634388175487609605 Tactic: -2634388175487609605 Time: 0.030336 Conv_2113 + Add_2114 Set Tactic Name: turing_h1688cudnn_256x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -2586046817576862066 Tactic: -2586046817576862066 Time: 0.048992 Conv_2113 + Add_2114 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor16x8x8 Tactic: -1708101578041178688 Tactic: -1708101578041178688 Time: 0.049056 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: -1586820571068855896 Tactic: -1586820571068855896 Time: 0.02816 Conv_2113 + Add_2114 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor8x8x4 Tactic: -1020632631321619146 Tactic: -1020632631321619146 Time: 0.086112 Conv_2113 + Add_2114 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor16x8x8 Tactic: -907287437357565279 Tactic: -907287437357565279 Time: 0.049056 Conv_2113 + Add_2114 Set Tactic Name: turing_h1688cudnn_128x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -229563042944049199 Tactic: -229563042944049199 Time: 0.030336 Fastest Tactic: 6195603576432354734 Time: 0.012416 >>>>>>>>>>>>>>> Chose Runner Type: CaskConvolution Tactic: 6195603576432354734 =============== Computing costs for *************** Autotuning format combination: Float((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Float((* 256 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Conv_2115 (FusedConvActConvolution) Tactic: 524287 Time: 0.059552 Tactic: 720895 Time: 0.073696 Tactic: 983039 Time: 0.051168 Tactic: 1048575 Time: 0.067456 Tactic: 1703935 Time: 0.0528 Tactic: 1769471 Time: 0.0656 Tactic: 1966079 Time: 0.0712 Tactic: 2031615 Time: 0.086016 Tactic: 2228223 Time: 0.061696 Tactic: 2424831 Time: 0.06368 Tactic: 2621439 Time: 0.055264 Tactic: 2752511 Time: 0.081984 Tactic: 2818047 Time: 0.063392 Tactic: 2883583 Time: 0.082048 Tactic: 3014655 Time: 0.0512 Tactic: 3145727 Time: 0.060064 Tactic: 3473407 Time: 0.07328 Tactic: 3604479 Time: 0.05104 Tactic: 3735551 Time: 0.070464 Tactic: 4390911 Time: 0.073728 Tactic: 5046271 Time: 0.061472 Tactic: 5963775 Time: 0.065696 Tactic: 6160383 Time: 0.057376 Tactic: 6488063 Time: 0.0672 Tactic: 6881279 Time: 0.075904 Tactic: 7274495 Time: 0.057504 Tactic: 7864319 Time: 0.057504 Tactic: 7995391 Time: 0.061632 Tactic: 8585215 Time: 0.066528 Tactic: 8847359 Time: 0.055456 Tactic: 8978431 Time: 0.065664 Tactic: 9043967 Time: 0.053248 Tactic: 9175039 Time: 0.0512 Tactic: 9502719 Time: 0.074528 Tactic: 9830399 Time: 0.058656 Tactic: 9961471 Time: 0.05952 Tactic: 10027007 Time: 0.061184 Tactic: 10092543 Time: 0.073888 Tactic: 10289151 Time: 0.071072 Tactic: 10485759 Time: 0.052544 Tactic: 10682367 Time: 0.053472 Tactic: 10813439 Time: 0.055392 Fastest Tactic: 3604479 Time: 0.05104 --------------- Timing Runner: Conv_2115 (CudaDepthwiseConvolution) CudaDepthwiseConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_2115 (CudnnConvolution) Tactic: 0 Time: 0.089504 Tactic: 1 Time: 0.064512 Tactic: 2 Time: 0.11888 Tactic: 4 skipped. Scratch requested: 2190147584, available: 2147483648 Tactic: 5 Time: 0.987104 Tactic: 6 Time: 0.041088 Tactic: 56 Time: 0.088256 Tactic: 57 Time: 0.065024 Tactic: 58 Time: 0.118912 Tactic: 60 skipped. Scratch requested: 2190147584, available: 2147483648 Tactic: 61 Time: 0.976576 Tactic: 62 Time: 0.041856 Fastest Tactic: 6 Time: 0.041088 Setting workspace to 2190147584enables more tactics for profiling --------------- Timing Runner: Conv_2115 (CaskConvolution) Conv_2115 Set Tactic Name: volta_scudnn_128x128_relu_medium_nn_v1 Tactic: 1825138533642645384 Tactic: 1825138533642645384 Time: 0.088224 Conv_2115 Set Tactic Name: volta_scudnn_winograd_128x128_ldg1_ldg4_relu_tile148t_nt_v1 Tactic: 2775507031594384867 Tactic: 2775507031594384867 Time: 0.034752 Conv_2115 Set Tactic Name: volta_scudnn_128x64_relu_xregs_large_nn_v1 Tactic: 2842488832350522458 Tactic: 2842488832350522458 Time: 0.057504 Conv_2115 Set Tactic Name: volta_scudnn_128x128_relu_small_nn_v1 Tactic: 3915320020053085238 Tactic: 3915320020053085238 Time: 0.085952 Conv_2115 Set Tactic Name: volta_scudnn_128x128_relu_xregs_large_nn_v1 Tactic: 6448355332020552203 Tactic: 6448355332020552203 Time: 0.08816 Conv_2115 Set Tactic Name: volta_scudnn_128x64_relu_small_nn_v1 Tactic: 6808617066150061604 Tactic: 6808617066150061604 Time: 0.05488 Conv_2115 Set Tactic Name: volta_scudnn_128x64_relu_medium_nn_v1 Tactic: -8060443123034038864 Tactic: -8060443123034038864 Time: 0.060768 Conv_2115 Set Tactic Name: volta_scudnn_128x32_relu_medium_nn_v1 Tactic: -4420849921117327522 Tactic: -4420849921117327522 Time: 0.065504 Conv_2115 Set Tactic Name: volta_scudnn_128x32_relu_small_nn_v1 Tactic: -3946921629105938337 Tactic: -3946921629105938337 Time: 0.09776 Fastest Tactic: 2775507031594384867 Time: 0.034752 >>>>>>>>>>>>>>> Chose Runner Type: CaskConvolution Tactic: 2775507031594384867 *************** Autotuning format combination: Float((* (# 2 (SHAPE input)) E0),1,E0,64) -> Float((* (# 2 (SHAPE input)) E1),1,E1,256) where E0=(* 64 (# 3 (SHAPE input))) E1=(* 256 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Conv_2115 (CudnnConvolution) CudnnConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_2115 (CaskConvolution) Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x256x8_stage1_warpsize1x4x1_g1_ffma Tactic: 929479145088554885 Tactic: 929479145088554885 Time: 0.112224 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x128x8_stage1_warpsize1x4x1_g1_ffma Tactic: 2207397945930841244 Tactic: 2207397945930841244 Time: 0.074112 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x128x8_stage1_warpsize2x4x1_g1_ffma Tactic: 2406577467699703493 Tactic: 2406577467699703493 Time: 0.18352 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x128x8_stage1_warpsize1x4x1_g1_ffma Tactic: 3119326500034480031 Tactic: 3119326500034480031 Time: 0.07744 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x256x8_stage1_warpsize1x4x1_g1_ffma Tactic: 4111362099119516806 Tactic: 4111362099119516806 Time: 0.112736 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x128x8_stage1_warpsize2x4x1_g1_ffma_t1r3s3 Tactic: 4872424296940148974 Tactic: 4872424296940148974 Time: 0.102624 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x64x8_stage1_warpsize1x4x1_g1_ffma_t1r3s3 Tactic: 6361433931552446704 Tactic: 6361433931552446704 Time: 0.091904 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x64x8_stage1_warpsize1x4x1_g1_ffma_t1r3s3 Tactic: 7366701587364015011 Tactic: 7366701587364015011 Time: 0.077952 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x128x8_stage1_warpsize2x4x1_g1_ffma Tactic: 7420370669832828682 Tactic: 7420370669832828682 Time: 0.183936 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x64x8_stage1_warpsize1x4x1_g1_ffma_t1r3s3 Tactic: 7965204340579872031 Tactic: 7965204340579872031 Time: 0.155008 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x256x8_stage1_warpsize1x4x1_g1_ffma_t1r3s3 Tactic: 8307218506757926407 Tactic: 8307218506757926407 Time: 0.111776 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x128x8_stage1_warpsize2x4x1_g1_ffma_t1r3s3 Tactic: -9212370760938007068 Tactic: -9212370760938007068 Time: 0.180416 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x256x8_stage1_warpsize2x4x1_g1_ffma Tactic: -9099562366162932902 Tactic: -9099562366162932902 Time: 0.183712 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x64x8_stage1_warpsize1x4x1_g1_ffma Tactic: -8985085532481914659 Tactic: -8985085532481914659 Time: 0.079936 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x256x8_stage1_warpsize2x4x1_g1_ffma_t1r3s3 Tactic: -8739779877352676438 Tactic: -8739779877352676438 Time: 0.185984 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x128x8_stage1_warpsize2x4x1_g1_ffma Tactic: -7785684879347744701 Tactic: -7785684879347744701 Time: 0.104512 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x64x8_stage1_warpsize1x4x1_g1_ffma Tactic: -7177755222642461606 Tactic: -7177755222642461606 Time: 0.157664 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x64x8_stage1_warpsize1x4x1_g1_ffma Tactic: -6753858192419733931 Tactic: -6753858192419733931 Time: 0.092128 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize256x64x8_stage1_warpsize1x4x1_g1_ffma Tactic: -6229832918184358055 Tactic: -6229832918184358055 Time: 0.20816 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x128x8_stage1_warpsize1x4x1_g1_ffma_t1r3s3 Tactic: -5304836139867466429 Tactic: -5304836139867466429 Time: 0.072992 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x64x8_stage1_warpsize1x4x1_g1_ffma Tactic: -5285323805675289634 Tactic: -5285323805675289634 Time: 0.0816 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x256x8_stage1_warpsize2x4x1_g1_ffma Tactic: -4167995114830450027 Tactic: -4167995114830450027 Time: 0.185536 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize64x64x8_stage1_warpsize1x4x1_g1_ffma Tactic: -3983188158593693340 Tactic: -3983188158593693340 Time: 0.09392 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f32f32_f32f32_f32_nhwckrsc_nhwc_tilesize128x128x8_stage1_warpsize2x4x1_g1_ffma Tactic: -3140097037040166516 Tactic: -3140097037040166516 Time: 0.102528 Fastest Tactic: -5304836139867466429 Time: 0.072992 >>>>>>>>>>>>>>> Chose Runner Type: CaskConvolution Tactic: -5304836139867466429 *************** Autotuning format combination: Half((* 64 E0),E0,(# 3 (SHAPE input)),1) -> Half((* 256 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Conv_2115 (CudnnConvolution) Tactic: 0 Time: 0.094304 Tactic: 1 Time: 0.104256 Tactic: 2 Time: 0.107168 Tactic: 4 skipped. Scratch requested: 2190147584, available: 2147483648 Tactic: 5 Time: 0.980992 Tactic: 6 Time: 0.073536 Tactic: 56 Time: 0.093984 Tactic: 58 Time: 0.107008 Tactic: 60 skipped. Scratch requested: 2190147584, available: 2147483648 Tactic: 61 Time: 0.9728 Tactic: 62 Time: 0.0736 Fastest Tactic: 6 Time: 0.073536 Setting workspace to 2190147584enables more tactics for profiling --------------- Timing Runner: Conv_2115 (CaskConvolution) CaskConvolution has no valid tactics for this config, skipping >>>>>>>>>>>>>>> Chose Runner Type: CudnnConvolution Tactic: 6 *************** Autotuning format combination: Half((* 32 E0),E0:2,(# 3 (SHAPE input)),1) -> Half((* 128 E0),E0:2,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Conv_2115 (FusedConvActConvolution) Tactic: 524287 Time: 0.032736 Tactic: 720895 Time: 0.038976 Tactic: 983039 Time: 0.027008 Tactic: 1048575 Time: 0.036576 Tactic: 1703935 Time: 0.028864 Tactic: 1769471 Time: 0.039008 Tactic: 1966079 Time: 0.038112 Tactic: 2031615 Time: 0.04656 Tactic: 2228223 Time: 0.033024 Tactic: 2424831 Time: 0.03872 Tactic: 2621439 Time: 0.030912 Tactic: 2752511 Time: 0.034816 Tactic: 2818047 Time: 0.03472 Tactic: 2883583 Time: 0.044256 Tactic: 3014655 Time: 0.028192 Tactic: 3145727 Time: 0.031936 Tactic: 3473407 Time: 0.037056 Tactic: 3604479 Time: 0.028096 Tactic: 3735551 Time: 0.037024 Tactic: 4390911 Time: 0.040704 Tactic: 5046271 Time: 0.034304 Tactic: 5963775 Time: 0.036384 Tactic: 6160383 Time: 0.032576 Tactic: 6488063 Time: 0.036608 Tactic: 6881279 Time: 0.040896 Tactic: 7274495 Time: 0.032608 Tactic: 7864319 Time: 0.032864 Tactic: 7995391 Time: 0.034144 Tactic: 8585215 Time: 0.036736 Tactic: 8847359 Time: 0.032256 Tactic: 8978431 Time: 0.034976 Tactic: 9043967 Time: 0.028864 Tactic: 9175039 Time: 0.028128 Tactic: 9502719 Time: 0.04048 Tactic: 9830399 Time: 0.032192 Tactic: 9961471 Time: 0.03664 Tactic: 10027007 Time: 0.032896 Tactic: 10092543 Time: 0.040672 Tactic: 10289151 Time: 0.038336 Tactic: 10485759 Time: 0.0288 Tactic: 10682367 Time: 0.032096 Tactic: 10813439 Time: 0.030464 Fastest Tactic: 983039 Time: 0.027008 --------------- Timing Runner: Conv_2115 (CudnnConvolution) CudnnConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_2115 (CaskConvolution) Conv_2115 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x64_relu_large_nn_v1 Tactic: 1145226902788474763 Tactic: 1145226902788474763 Time: 0.034752 Conv_2115 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x64_relu_medium_nn_v1 Tactic: 1651411198763708804 Tactic: 1651411198763708804 Time: 0.034336 Conv_2115 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x64_relu_medium_nn_v1 Tactic: 2418518597804310654 Tactic: 2418518597804310654 Time: 0.032768 Conv_2115 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x64_relu_small_nn_v1 Tactic: 4318470497547290900 Tactic: 4318470497547290900 Time: 0.03072 Conv_2115 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x64_relu_large_nn_v1 Tactic: 4653005425971292725 Tactic: 4653005425971292725 Time: 0.034688 Conv_2115 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x32_relu_medium_nn_v1 Tactic: 4930470141256631146 Tactic: 4930470141256631146 Time: 0.05136 Conv_2115 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x32_relu_medium_nn_v1 Tactic: 8292881859266835088 Tactic: 8292881859266835088 Time: 0.049952 Conv_2115 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x64_relu_small_nn_v1 Tactic: 8401509141903434922 Tactic: 8401509141903434922 Time: 0.03056 Conv_2115 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x128_relu_small_nn_v1 Tactic: -8654297089785671176 Tactic: -8654297089785671176 Time: 0.046752 Conv_2115 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x32_relu_large_nn_v1 Tactic: -7448936905981214224 Tactic: -7448936905981214224 Time: 0.040256 Conv_2115 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x32_relu_small_nn_v1 Tactic: -6004726995029373073 Tactic: -6004726995029373073 Time: 0.033504 Conv_2115 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x128_relu_small_nn_v1 Tactic: -5719726816705110014 Tactic: -5719726816705110014 Time: 0.046752 Conv_2115 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x128_relu_large_nn_v1 Tactic: -3754890472406891741 Tactic: -3754890472406891741 Time: 0.047712 Conv_2115 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x128_relu_medium_nn_v1 Tactic: -3689982367035295496 Tactic: -3689982367035295496 Time: 0.047104 Conv_2115 Set Tactic Name: volta_fp16x2_hcudnn_winograd_fp16x2_128x128_ldg1_ldg4_relu_tile148t_nt_v1 Tactic: -3140347171730126532 Tactic: -3140347171730126532 Time: 0.020448 Conv_2115 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x32_relu_large_nn_v1 Tactic: -2894005464278291378 Tactic: -2894005464278291378 Time: 0.052032 Conv_2115 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x32_relu_small_nn_v1 Tactic: -2027588946874785071 Tactic: -2027588946874785071 Time: 0.049152 Conv_2115 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x128_relu_medium_nn_v1 Tactic: -1968398013367819764 Tactic: -1968398013367819764 Time: 0.047264 Conv_2115 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x128_relu_large_nn_v1 Tactic: -245090590808296743 Tactic: -245090590808296743 Time: 0.04912 Fastest Tactic: -3140347171730126532 Time: 0.020448 >>>>>>>>>>>>>>> Chose Runner Type: CaskConvolution Tactic: -3140347171730126532 *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Float((* 256 E1),E1,(# 3 (SHAPE input)),1) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) *************** --------------- Timing Runner: Conv_2115 (CudnnConvolution) CudnnConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_2115 (CaskConvolution) CaskConvolution has no valid tactics for this config, skipping *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) -> Half((* (# 2 (SHAPE input)) E1),1:8,E1,32) where E0=(* 8 (# 3 (SHAPE input))) E1=(* 32 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Conv_2115 (CudaDepthwiseConvolution) CudaDepthwiseConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_2115 (CudnnConvolution) Tactic: 0 Time: 0.118656 Tactic: 1 Time: 0.108704 Tactic: 2 Time: 0.155808 Tactic: 6 Time: 0.057504 Tactic: 56 Time: 0.118624 Tactic: 58 Time: 0.155744 Tactic: 62 Time: 0.057664 Fastest Tactic: 6 Time: 0.057504 --------------- Timing Runner: Conv_2115 (CaskConvolution) Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor8x8x4_t1r3s3 Tactic: 46202665595848747 Tactic: 46202665595848747 Time: 0.047264 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r3s3 Tactic: 239013563835492727 Tactic: 239013563835492727 Time: 0.020704 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: 385569945292539752 Tactic: 385569945292539752 Time: 0.026624 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor8x8x4_t1r3s3 Tactic: 671037109694951988 Tactic: 671037109694951988 Time: 0.028768 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 833287959109025818 Tactic: 833287959109025818 Time: 0.032832 Conv_2115 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor16x8x8_t1r3s3 Tactic: 864841579020773074 Tactic: 864841579020773074 Time: 0.030176 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor8x8x4_t1r3s3 Tactic: 912634305247603909 Tactic: 912634305247603909 Time: 0.027936 Conv_2115 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: 1013168150133367738 Tactic: 1013168150133367738 Time: 0.022688 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r3s3 Tactic: 1014187170474222133 Tactic: 1014187170474222133 Time: 0.0288 Conv_2115 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 1067227531433278814 Tactic: 1067227531433278814 Time: 0.020384 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor8x8x4 Tactic: 1554365048685552334 Tactic: 1554365048685552334 Time: 0.027968 Conv_2115 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 1579845938601132607 Tactic: 1579845938601132607 Time: 0.020352 Conv_2115 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: 1796821236841789338 Tactic: 1796821236841789338 Time: 0.020608 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor8x8x4_t1r3s3 Tactic: 1837941418294761657 Tactic: 1837941418294761657 Time: 0.047264 Conv_2115 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: 1948263663414159978 Tactic: 1948263663414159978 Time: 0.018592 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: 1989668371181446952 Tactic: 1989668371181446952 Time: 0.022624 Conv_2115 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor16x8x8 Tactic: 2027733232253711640 Tactic: 2027733232253711640 Time: 0.020352 Conv_2115 Set Tactic Name: turing_h1688cudnn_256x64_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 2148106709480872763 Tactic: 2148106709480872763 Time: 0.01968 Conv_2115 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r3s3 Tactic: 2154731107061273008 Tactic: 2154731107061273008 Time: 0.01632 Conv_2115 Set Tactic Name: turing_h1688cudnn_256x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 2410442691266548717 Tactic: 2410442691266548717 Time: 0.0288 Conv_2115 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor16x8x8_t1r3s3 Tactic: 3464689803495983377 Tactic: 3464689803495983377 Time: 0.020672 Conv_2115 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r3s3 Tactic: 3636831327753843771 Tactic: 3636831327753843771 Time: 0.019968 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor8x8x4 Tactic: 3745975654290680669 Tactic: 3745975654290680669 Time: 0.047296 Conv_2115 Set Tactic Name: volta_h884cudnn_128x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 3754069740140581927 Tactic: 3754069740140581927 Time: 0.028032 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 3784804427912340706 Tactic: 3784804427912340706 Time: 0.020352 Conv_2115 Set Tactic Name: turing_h1688cudnn_256x64_sliced1x2_ldg8_relu_exp_large_nhwc_tn_v1 Tactic: 3823144360994712832 Tactic: 3823144360994712832 Time: 0.018624 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 3919868136802676679 Tactic: 3919868136802676679 Time: 0.028608 Conv_2115 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r3s3 Tactic: 5263029549013613567 Tactic: 5263029549013613567 Time: 0.020416 Conv_2115 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor16x8x8_t1r3s3 Tactic: 5506334059535811602 Tactic: 5506334059535811602 Time: 0.03056 Conv_2115 Set Tactic Name: turing_h1688cudnn_128x128_ldg8_relu_exp_large_nhwc_tn_v1 Tactic: 5635311898703673455 Tactic: 5635311898703673455 Time: 0.018592 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4_t1r3s3 Tactic: 5786991692145244692 Tactic: 5786991692145244692 Time: 0.024672 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 5848150552772236982 Tactic: 5848150552772236982 Time: 0.02784 Conv_2115 Set Tactic Name: volta_h884cudnn_256x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 5925270497649423688 Tactic: 5925270497649423688 Time: 0.046496 Conv_2115 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Tactic: 5932046018238429951 Time: 0.01856 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor8x8x4 Tactic: 6103089697398018604 Tactic: 6103089697398018604 Time: 0.04832 Conv_2115 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8 Tactic: 6195603576432354734 Tactic: 6195603576432354734 Time: 0.019776 Conv_2115 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8_t1r3s3 Tactic: 6252808259936499253 Tactic: 6252808259936499253 Time: 0.018592 Conv_2115 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 6408235920257988861 Tactic: 6408235920257988861 Time: 0.016576 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: 6623704051070449703 Tactic: 6623704051070449703 Time: 0.02864 Conv_2115 Set Tactic Name: volta_h884cudnn_256x64_sliced1x2_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 6680916730816870145 Tactic: 6680916730816870145 Time: 0.028544 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 7114340626053367917 Tactic: 7114340626053367917 Time: 0.020064 Conv_2115 Set Tactic Name: volta_h884cudnn_256x64_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 7158029511300006471 Tactic: 7158029511300006471 Time: 0.026816 Conv_2115 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 7612687199567064086 Tactic: 7612687199567064086 Time: 0.016384 Conv_2115 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 7729555994715864793 Tactic: 7729555994715864793 Time: 0.016448 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 7844857443355818347 Tactic: 7844857443355818347 Time: 0.0288 Conv_2115 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r3s3 Tactic: 7849296535223586261 Tactic: 7849296535223586261 Time: 0.01632 Conv_2115 Set Tactic Name: volta_h884cudnn_256x64_sliced1x2_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 7859952145590271433 Tactic: 7859952145590271433 Time: 0.028192 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor8x8x4_t1r3s3 Tactic: 8219150286974756863 Tactic: 8219150286974756863 Time: 0.023744 Conv_2115 Set Tactic Name: volta_h884cudnn_128x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 8283847742354150423 Tactic: 8283847742354150423 Time: 0.028128 Conv_2115 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8 Tactic: 8455608235315878803 Tactic: 8455608235315878803 Time: 0.020576 Conv_2115 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 8668812313058150080 Tactic: 8668812313058150080 Time: 0.016544 Conv_2115 Set Tactic Name: turing_h1688cudnn_256x64_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -8992262742606384444 Tactic: -8992262742606384444 Time: 0.020448 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: -8750433364328295059 Tactic: -8750433364328295059 Time: 0.0288 Conv_2115 Set Tactic Name: turing_h1688cudnn_256x64_ldg8_relu_exp_large_nhwc_tn_v1 Tactic: -8682550625095202832 Tactic: -8682550625095202832 Time: 0.020352 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: -8392835332206231687 Tactic: -8392835332206231687 Time: 0.021856 Conv_2115 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor16x8x8 Tactic: -8254009616492665198 Tactic: -8254009616492665198 Time: 0.030464 Conv_2115 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor16x8x8 Tactic: -7615325597099025933 Tactic: -7615325597099025933 Time: 0.030528 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor8x8x4 Tactic: -7594446953125532601 Tactic: -7594446953125532601 Time: 0.047392 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor8x8x4 Tactic: -7345578023323941164 Tactic: -7345578023323941164 Time: 0.02432 Conv_2115 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: -6828337260021572283 Tactic: -6828337260021572283 Time: 0.02176 Conv_2115 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: -6711815420995272523 Tactic: -6711815420995272523 Time: 0.02032 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor8x8x4 Tactic: -6636202818604544855 Tactic: -6636202818604544855 Time: 0.024704 Conv_2115 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor16x8x8 Tactic: -6489479581011009593 Tactic: -6489479581011009593 Time: 0.020672 Conv_2115 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor16x8x8_t1r3s3 Tactic: -6320761427625651496 Tactic: -6320761427625651496 Time: 0.020448 Conv_2115 Set Tactic Name: turing_h1688cudnn_256x64_sliced1x2_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -6273232454637933930 Tactic: -6273232454637933930 Time: 0.019616 Conv_2115 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: -6080892721161662420 Tactic: -6080892721161662420 Time: 0.020512 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r3s3 Tactic: -6032793021868796623 Tactic: -6032793021868796623 Time: 0.028384 Conv_2115 Set Tactic Name: turing_h1688cudnn_256x64_sliced1x2_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -5818527483287834165 Tactic: -5818527483287834165 Time: 0.018432 Conv_2115 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: -5710735840878760115 Tactic: -5710735840878760115 Time: 0.020416 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: -5589367647444470524 Tactic: -5589367647444470524 Time: 0.021856 Conv_2115 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r3s3 Tactic: -5546257196173962281 Tactic: -5546257196173962281 Time: 0.016352 Conv_2115 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: -5198219374380660379 Tactic: -5198219374380660379 Time: 0.022336 Conv_2115 Set Tactic Name: turing_h1688cudnn_256x128_ldg8_relu_exp_large_nhwc_tn_v1 Tactic: -4954692664176521434 Tactic: -4954692664176521434 Time: 0.028832 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: -4627695383426341593 Tactic: -4627695383426341593 Time: 0.020192 Conv_2115 Set Tactic Name: volta_h884cudnn_256x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -4534876761957424274 Tactic: -4534876761957424274 Time: 0.046368 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r3s3 Tactic: -4142141368456048176 Tactic: -4142141368456048176 Time: 0.019616 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: -4116131327756252574 Tactic: -4116131327756252574 Time: 0.023392 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor8x8x4 Tactic: -3968200906158272636 Tactic: -3968200906158272636 Time: 0.027616 Conv_2115 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8_t1r3s3 Tactic: -3784342055748695733 Tactic: -3784342055748695733 Time: 0.020544 Conv_2115 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: -3425274793298557239 Tactic: -3425274793298557239 Time: 0.016384 Conv_2115 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: -3271955096576257018 Tactic: -3271955096576257018 Time: 0.016256 Conv_2115 Set Tactic Name: volta_h884cudnn_256x64_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -3237051169894153788 Tactic: -3237051169894153788 Time: 0.026624 Conv_2115 Set Tactic Name: turing_h1688cudnn_128x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -3136088851200285532 Tactic: -3136088851200285532 Time: 0.018048 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: -2871615028541756894 Tactic: -2871615028541756894 Time: 0.025824 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r3s3 Tactic: -2751179716463646694 Tactic: -2751179716463646694 Time: 0.018752 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4_t1r3s3 Tactic: -2634388175487609605 Tactic: -2634388175487609605 Time: 0.02256 Conv_2115 Set Tactic Name: turing_h1688cudnn_256x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -2586046817576862066 Tactic: -2586046817576862066 Time: 0.028672 Conv_2115 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor16x8x8 Tactic: -1708101578041178688 Tactic: -1708101578041178688 Time: 0.028832 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: -1586820571068855896 Tactic: -1586820571068855896 Time: 0.019744 Conv_2115 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor8x8x4 Tactic: -1020632631321619146 Tactic: -1020632631321619146 Time: 0.048576 Conv_2115 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor16x8x8 Tactic: -907287437357565279 Tactic: -907287437357565279 Time: 0.029952 Conv_2115 Set Tactic Name: turing_h1688cudnn_128x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -229563042944049199 Tactic: -229563042944049199 Time: 0.01856 Fastest Tactic: -3271955096576257018 Time: 0.016256 >>>>>>>>>>>>>>> Chose Runner Type: CaskConvolution Tactic: -3271955096576257018 =============== Computing costs for *************** Autotuning format combination: Float((* 256 E0),E0,(# 3 (SHAPE input)),1) -> Float((* 64 E2),E2,E1,(* 2 (# 3 (SHAPE input))),2,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 4 (# 3 (SHAPE input))) E2=(* (# 2 (SHAPE input)) E1) *************** --------------- Timing Runner: DepthToSpace_2116 (Shuffle) Tactic: 0 Time: 0.009408 Tactic: 1 Time: 0.0288 Fastest Tactic: 0 Time: 0.009408 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Float((* (# 2 (SHAPE input)) E0),1,E0,256) -> Float((* 64 E2),E2,E1,1,4,2) where E0=(* 256 (# 3 (SHAPE input))) E1=(* 4 (# 3 (SHAPE input))) E2=(* (# 2 (SHAPE input)) E1) *************** --------------- Timing Runner: DepthToSpace_2116 (Shuffle) Tactic: 0 Time: 0.01248 Tactic: 1 Time: 0.018528 Fastest Tactic: 0 Time: 0.01248 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Float((* 8 E0),E0:32,(# 3 (SHAPE input)),1) -> Float((* 64 E2),E2,E1,E1:32,2,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 (# 3 (SHAPE input))) E2=(* (# 2 (SHAPE input)) E1) *************** --------------- Timing Runner: DepthToSpace_2116 (Shuffle) Tactic: 0 Time: 0.247776 Tactic: 1 Time: 0.112768 Fastest Tactic: 1 Time: 0.112768 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 1 *************** Autotuning format combination: Half((* 256 E0),E0,(# 3 (SHAPE input)),1) -> Half((* 64 E2),E2,E1,(* 2 (# 3 (SHAPE input))),2,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 4 (# 3 (SHAPE input))) E2=(* (# 2 (SHAPE input)) E1) *************** --------------- Timing Runner: DepthToSpace_2116 (Shuffle) Tactic: 0 Time: 0.00832 Tactic: 1 Time: 0.079712 Fastest Tactic: 0 Time: 0.00832 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half((* 128 E0),E0:2,(# 3 (SHAPE input)),1) -> Half((* 64 E2),E2,E1,E1:2,2,1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 2 (# 3 (SHAPE input))) E2=(* (# 2 (SHAPE input)) E1) *************** --------------- Timing Runner: DepthToSpace_2116 (Shuffle) Tactic: 0 Time: 0.010432 Tactic: 1 Time: 0.018624 Fastest Tactic: 0 Time: 0.010432 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half((* (# 2 (SHAPE input)) E0),1:8,E0,32) -> Half((* 64 E2),E2,E1,1:8,2,1) where E0=(* 32 (# 3 (SHAPE input))) E1=(* 2 (# 3 (SHAPE input))) E2=(* (# 2 (SHAPE input)) E1) *************** --------------- Timing Runner: DepthToSpace_2116 (Shuffle) Tactic: 0 Time: 0.022656 Tactic: 1 Time: 0.018496 Fastest Tactic: 1 Time: 0.018496 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 1 =============== Computing costs for *************** Autotuning format combination: Float((* 64 E1),E1,E0,E2,2,1) -> Float((* 64 E3),E3,E2,1) where E0=(* 4 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) E2=(* 2 (# 3 (SHAPE input))) E3=(* (* 2 (# 2 (SHAPE input))) E2) *************** --------------- Timing Runner: (Unnamed Layer* 2197) [Shuffle] (Shuffle) Tactic: 0 Time: 0.00592 Tactic: 1 Time: 0.009792 Fastest Tactic: 0 Time: 0.00592 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Float((* 64 E1),E1,E0,1,4,2) -> Float((* (* 2 (# 2 (SHAPE input))) E2),1,E2,64) where E0=(* 4 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) E2=(* 128 (# 3 (SHAPE input))) *************** --------------- Timing Runner: (Unnamed Layer* 2197) [Shuffle] (Shuffle) Tactic: 0 Time: 0.020512 Tactic: 1 Time: 0.102368 Fastest Tactic: 0 Time: 0.020512 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Float((* 64 E1),E1,E0,E0:32,2,1) -> Float((* 2 E2),E2:32,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) E2=(* (* 2 (# 2 (SHAPE input))) E0) *************** --------------- Timing Runner: (Unnamed Layer* 2197) [Shuffle] (Shuffle) Tactic: 0 Time: 0.028352 Tactic: 1 Time: 0.11056 Fastest Tactic: 0 Time: 0.028352 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half((* 64 E1),E1,E0,E2,2,1) -> Half((* 64 E3),E3,E2,1) where E0=(* 4 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) E2=(* 2 (# 3 (SHAPE input))) E3=(* (* 2 (# 2 (SHAPE input))) E2) *************** --------------- Timing Runner: (Unnamed Layer* 2197) [Shuffle] (Shuffle) Tactic: 0 Time: 0.004256 Tactic: 1 Time: 0.008352 Fastest Tactic: 0 Time: 0.004256 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half((* 64 E1),E1,E0,E0:2,2,1) -> Half((* 32 E2),E2:2,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) E2=(* (* 2 (# 2 (SHAPE input))) E0) *************** --------------- Timing Runner: (Unnamed Layer* 2197) [Shuffle] (Shuffle) Tactic: 0 Time: 0.010368 Tactic: 1 Time: 0.139456 Fastest Tactic: 0 Time: 0.010368 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 *************** Autotuning format combination: Half((* 64 E1),E1,E0,1:8,2,1) -> Half((* (* 2 (# 2 (SHAPE input))) E2),1:8,E2,8) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) E2=(* 16 (# 3 (SHAPE input))) *************** --------------- Timing Runner: (Unnamed Layer* 2197) [Shuffle] (Shuffle) Tactic: 0 Time: 0.02064 Tactic: 1 Time: 0.126624 Fastest Tactic: 0 Time: 0.02064 >>>>>>>>>>>>>>> Chose Runner Type: Shuffle Tactic: 0 =============== Computing costs for *************** Autotuning format combination: Float((* 64 E1),E1,E0,1) -> Float((* 3 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) *************** --------------- Timing Runner: Conv_2117 (FusedConvActConvolution) Tactic: 524287 Time: 0.035744 Tactic: 1048575 Time: 0.036192 Tactic: 1703935 Time: 0.026784 Tactic: 2228223 Time: 0.042176 Tactic: 2424831 Time: 0.034432 Tactic: 2621439 Time: 0.026816 Tactic: 3014655 Time: 0.026624 Tactic: 3604479 Time: 0.026752 Tactic: 5046271 Time: 0.038304 Tactic: 6160383 Time: 0.032544 Tactic: 6488063 Time: 0.042976 Tactic: 7864319 Time: 0.028864 Tactic: 8585215 Time: 0.0408 Tactic: 8847359 Time: 0.032608 Tactic: 9043967 Time: 0.03232 Tactic: 9175039 Time: 0.026752 Tactic: 9961471 Time: 0.026752 Tactic: 10027007 Time: 0.032672 Tactic: 10485759 Time: 0.030688 Tactic: 10682367 Time: 0.026784 Fastest Tactic: 3014655 Time: 0.026624 --------------- Timing Runner: Conv_2117 (CudaDepthwiseConvolution) CudaDepthwiseConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_2117 (CudnnConvolution) Tactic: 0 Time: 0.08144 Tactic: 1 Time: 0.052352 Tactic: 2 Time: 0.08144 Tactic: 4 Time: 0.31952 Tactic: 5 Time: 0.103744 Tactic: 6 Time: 0.023904 Tactic: 56 Time: 0.081472 Tactic: 57 Time: 0.051552 Tactic: 58 Time: 0.081472 Tactic: 60 Time: 0.326432 Tactic: 61 Time: 0.104032 Tactic: 62 Time: 0.022688 Fastest Tactic: 62 Time: 0.022688 --------------- Timing Runner: Conv_2117 (CaskConvolution) Conv_2117 Set Tactic Name: volta_scudnn_128x128_relu_medium_nn_v1 Tactic: 1825138533642645384 Tactic: 1825138533642645384 Time: 0.088 Conv_2117 Set Tactic Name: volta_scudnn_winograd_128x128_ldg1_ldg4_relu_tile148t_nt_v1 Tactic: 2775507031594384867 Tactic: 2775507031594384867 Time: 0.019616 Conv_2117 Set Tactic Name: volta_scudnn_128x64_relu_xregs_large_nn_v1 Tactic: 2842488832350522458 Tactic: 2842488832350522458 Time: 0.055488 Conv_2117 Set Tactic Name: volta_scudnn_128x128_relu_small_nn_v1 Tactic: 3915320020053085238 Tactic: 3915320020053085238 Time: 0.086176 Conv_2117 Set Tactic Name: volta_scudnn_128x128_relu_xregs_large_nn_v1 Tactic: 6448355332020552203 Tactic: 6448355332020552203 Time: 0.088192 Conv_2117 Set Tactic Name: volta_scudnn_128x64_relu_small_nn_v1 Tactic: 6808617066150061604 Tactic: 6808617066150061604 Time: 0.053408 Conv_2117 Set Tactic Name: volta_scudnn_128x64_relu_medium_nn_v1 Tactic: -8060443123034038864 Tactic: -8060443123034038864 Time: 0.057504 Conv_2117 Set Tactic Name: volta_scudnn_128x32_relu_medium_nn_v1 Tactic: -4420849921117327522 Tactic: -4420849921117327522 Time: 0.04816 Conv_2117 Set Tactic Name: volta_scudnn_128x32_relu_small_nn_v1 Tactic: -3946921629105938337 Tactic: -3946921629105938337 Time: 0.06128 Fastest Tactic: 2775507031594384867 Time: 0.019616 >>>>>>>>>>>>>>> Chose Runner Type: CaskConvolution Tactic: 2775507031594384867 *************** Autotuning format combination: Float((* E1 E0),1,E0,64) -> Float((* E1 E2),1,E2,3) where E0=(* 128 (# 3 (SHAPE input))) E1=(* 2 (# 2 (SHAPE input))) E2=(* 6 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Conv_2117 (CudnnConvolution) CudnnConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_2117 (CaskConvolution) CaskConvolution has no valid tactics for this config, skipping *************** Autotuning format combination: Half((* 64 E1),E1,E0,1) -> Half((* 3 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) *************** --------------- Timing Runner: Conv_2117 (CudnnConvolution) Tactic: 0 Time: 0.129152 Tactic: 1 Time: 0.067424 Tactic: 2 Time: 0.163968 Tactic: 4 Time: 0.322816 Tactic: 5 Time: 0.1024 Tactic: 6 Time: 0.052672 Tactic: 56 Time: 0.128992 Tactic: 58 Time: 0.164032 Tactic: 60 Time: 0.322112 Tactic: 61 Time: 0.1048 Tactic: 62 Time: 0.05264 Fastest Tactic: 62 Time: 0.05264 --------------- Timing Runner: Conv_2117 (CaskConvolution) CaskConvolution has no valid tactics for this config, skipping >>>>>>>>>>>>>>> Chose Runner Type: CudnnConvolution Tactic: 62 *************** Autotuning format combination: Half((* 32 E1),E1:2,E0,1) -> Half((* 2 E1),E1:2,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) *************** --------------- Timing Runner: Conv_2117 (FusedConvActConvolution) Tactic: 524287 Time: 0.022688 Tactic: 1048575 Time: 0.022656 Tactic: 1703935 Time: 0.017952 Tactic: 2228223 Time: 0.024704 Tactic: 2424831 Time: 0.02448 Tactic: 2621439 Time: 0.017536 Tactic: 3014655 Time: 0.017984 Tactic: 3604479 Time: 0.018016 Tactic: 5046271 Time: 0.024 Tactic: 6160383 Time: 0.022176 Tactic: 6488063 Time: 0.02864 Tactic: 7864319 Time: 0.018624 Tactic: 8585215 Time: 0.02672 Tactic: 8847359 Time: 0.02064 Tactic: 9043967 Time: 0.020672 Tactic: 9175039 Time: 0.017952 Tactic: 9961471 Time: 0.020064 Tactic: 10027007 Time: 0.021088 Tactic: 10485759 Time: 0.019008 Tactic: 10682367 Time: 0.018432 Fastest Tactic: 2621439 Time: 0.017536 --------------- Timing Runner: Conv_2117 (CudnnConvolution) CudnnConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_2117 (CaskConvolution) Conv_2117 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x64_relu_large_nn_v1 Tactic: 1145226902788474763 Tactic: 1145226902788474763 Time: 0.032928 Conv_2117 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x64_relu_medium_nn_v1 Tactic: 1651411198763708804 Tactic: 1651411198763708804 Time: 0.032736 Conv_2117 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x64_relu_medium_nn_v1 Tactic: 2418518597804310654 Tactic: 2418518597804310654 Time: 0.032288 Conv_2117 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x64_relu_small_nn_v1 Tactic: 4318470497547290900 Tactic: 4318470497547290900 Time: 0.03072 Conv_2117 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x64_relu_large_nn_v1 Tactic: 4653005425971292725 Tactic: 4653005425971292725 Time: 0.0328 Conv_2117 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x32_relu_medium_nn_v1 Tactic: 4930470141256631146 Tactic: 4930470141256631146 Time: 0.03344 Conv_2117 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x32_relu_medium_nn_v1 Tactic: 8292881859266835088 Tactic: 8292881859266835088 Time: 0.03344 Conv_2117 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x64_relu_small_nn_v1 Tactic: 8401509141903434922 Tactic: 8401509141903434922 Time: 0.029312 Conv_2117 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x128_relu_small_nn_v1 Tactic: -8654297089785671176 Tactic: -8654297089785671176 Time: 0.04672 Conv_2117 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x32_relu_large_nn_v1 Tactic: -7448936905981214224 Tactic: -7448936905981214224 Time: 0.036736 Conv_2117 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x32_relu_small_nn_v1 Tactic: -6004726995029373073 Tactic: -6004726995029373073 Time: 0.032672 Conv_2117 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x128_relu_small_nn_v1 Tactic: -5719726816705110014 Tactic: -5719726816705110014 Time: 0.04688 Conv_2117 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x128_relu_large_nn_v1 Tactic: -3754890472406891741 Tactic: -3754890472406891741 Time: 0.047232 Conv_2117 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x128_relu_medium_nn_v1 Tactic: -3689982367035295496 Tactic: -3689982367035295496 Time: 0.0472 Conv_2117 Set Tactic Name: volta_fp16x2_hcudnn_winograd_fp16x2_128x128_ldg1_ldg4_relu_tile148t_nt_v1 Tactic: -3140347171730126532 Tactic: -3140347171730126532 Time: 0.012192 Conv_2117 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x32_relu_large_nn_v1 Tactic: -2894005464278291378 Tactic: -2894005464278291378 Time: 0.03632 Conv_2117 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x32_relu_small_nn_v1 Tactic: -2027588946874785071 Tactic: -2027588946874785071 Time: 0.030848 Conv_2117 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x128_relu_medium_nn_v1 Tactic: -1968398013367819764 Tactic: -1968398013367819764 Time: 0.047008 Conv_2117 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x128_relu_large_nn_v1 Tactic: -245090590808296743 Tactic: -245090590808296743 Time: 0.047264 Fastest Tactic: -3140347171730126532 Time: 0.012192 >>>>>>>>>>>>>>> Chose Runner Type: CaskConvolution Tactic: -3140347171730126532 *************** Autotuning format combination: Half((* E1 E0),1:8,E0,8) -> Float((* 3 E3),E3,E2,1) where E0=(* 16 (# 3 (SHAPE input))) E1=(* 2 (# 2 (SHAPE input))) E2=(* 2 (# 3 (SHAPE input))) E3=(* E1 E2) *************** --------------- Timing Runner: Conv_2117 (CudnnConvolution) CudnnConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_2117 (CaskConvolution) CaskConvolution has no valid tactics for this config, skipping *************** Autotuning format combination: Half((* E1 E0),1:8,E0,8) -> Half((* E1 E2),1:8,E2,1) where E0=(* 16 (# 3 (SHAPE input))) E1=(* 2 (# 2 (SHAPE input))) E2=(* 2 (# 3 (SHAPE input))) *************** --------------- Timing Runner: Conv_2117 (CudaDepthwiseConvolution) CudaDepthwiseConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_2117 (CudnnConvolution) CudnnConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_2117 (CaskConvolution) Conv_2117 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor8x8x4_t1r3s3 Tactic: 46202665595848747 Tactic: 46202665595848747 Time: 0.047232 Conv_2117 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r3s3 Tactic: 239013563835492727 Tactic: 239013563835492727 Time: 0.020192 Conv_2117 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: 385569945292539752 Tactic: 385569945292539752 Time: 0.0152 Conv_2117 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor8x8x4_t1r3s3 Tactic: 671037109694951988 Tactic: 671037109694951988 Time: 0.0288 Conv_2117 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 833287959109025818 Tactic: 833287959109025818 Time: 0.0328 Conv_2117 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor16x8x8_t1r3s3 Tactic: 864841579020773074 Tactic: 864841579020773074 Time: 0.030048 Conv_2117 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor8x8x4_t1r3s3 Tactic: 912634305247603909 Tactic: 912634305247603909 Time: 0.050848 Conv_2117 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: 1013168150133367738 Tactic: 1013168150133367738 Time: 0.020576 Conv_2117 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r3s3 Tactic: 1014187170474222133 Tactic: 1014187170474222133 Time: 0.0288 Conv_2117 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 1067227531433278814 Tactic: 1067227531433278814 Time: 0.020448 Conv_2117 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor8x8x4 Tactic: 1554365048685552334 Tactic: 1554365048685552334 Time: 0.05104 Conv_2117 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 1579845938601132607 Tactic: 1579845938601132607 Time: 0.020128 Conv_2117 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: 1796821236841789338 Tactic: 1796821236841789338 Time: 0.012448 Conv_2117 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor8x8x4_t1r3s3 Tactic: 1837941418294761657 Tactic: 1837941418294761657 Time: 0.047296 Conv_2117 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: 1948263663414159978 Tactic: 1948263663414159978 Time: 0.01632 Conv_2117 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: 1989668371181446952 Tactic: 1989668371181446952 Time: 0.018624 Conv_2117 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor16x8x8 Tactic: 2027733232253711640 Tactic: 2027733232253711640 Time: 0.034976 Conv_2117 Set Tactic Name: turing_h1688cudnn_256x64_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 2148106709480872763 Tactic: 2148106709480872763 Time: 0.018368 Conv_2117 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r3s3 Tactic: 2154731107061273008 Tactic: 2154731107061273008 Time: 0.014464 Conv_2117 Set Tactic Name: turing_h1688cudnn_256x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 2410442691266548717 Tactic: 2410442691266548717 Time: 0.027424 Conv_2117 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor16x8x8_t1r3s3 Tactic: 3464689803495983377 Tactic: 3464689803495983377 Time: 0.02048 Conv_2117 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r3s3 Tactic: 3636831327753843771 Tactic: 3636831327753843771 Time: 0.020448 Conv_2117 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor8x8x4 Tactic: 3745975654290680669 Tactic: 3745975654290680669 Time: 0.047296 Conv_2117 Set Tactic Name: volta_h884cudnn_128x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 3754069740140581927 Tactic: 3754069740140581927 Time: 0.029088 Conv_2117 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 3784804427912340706 Tactic: 3784804427912340706 Time: 0.030592 Conv_2117 Set Tactic Name: turing_h1688cudnn_256x64_sliced1x2_ldg8_relu_exp_large_nhwc_tn_v1 Tactic: 3823144360994712832 Tactic: 3823144360994712832 Time: 0.018528 Conv_2117 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 3919868136802676679 Tactic: 3919868136802676679 Time: 0.028608 Conv_2117 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r3s3 Tactic: 5263029549013613567 Tactic: 5263029549013613567 Time: 0.020416 Conv_2117 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor16x8x8_t1r3s3 Tactic: 5506334059535811602 Tactic: 5506334059535811602 Time: 0.030752 Conv_2117 Set Tactic Name: turing_h1688cudnn_128x128_ldg8_relu_exp_large_nhwc_tn_v1 Tactic: 5635311898703673455 Tactic: 5635311898703673455 Time: 0.019744 Conv_2117 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4_t1r3s3 Tactic: 5786991692145244692 Tactic: 5786991692145244692 Time: 0.015904 Conv_2117 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 5848150552772236982 Tactic: 5848150552772236982 Time: 0.028192 Conv_2117 Set Tactic Name: volta_h884cudnn_256x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 5925270497649423688 Tactic: 5925270497649423688 Time: 0.045216 Conv_2117 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Tactic: 5932046018238429951 Time: 0.01184 Conv_2117 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor8x8x4 Tactic: 6103089697398018604 Tactic: 6103089697398018604 Time: 0.04752 Conv_2117 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8 Tactic: 6195603576432354734 Tactic: 6195603576432354734 Time: 0.012256 Conv_2117 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8_t1r3s3 Tactic: 6252808259936499253 Tactic: 6252808259936499253 Time: 0.016 Conv_2117 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 6408235920257988861 Tactic: 6408235920257988861 Time: 0.015808 Conv_2117 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: 6623704051070449703 Tactic: 6623704051070449703 Time: 0.028608 Conv_2117 Set Tactic Name: volta_h884cudnn_256x64_sliced1x2_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 6680916730816870145 Tactic: 6680916730816870145 Time: 0.028512 Conv_2117 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 7114340626053367917 Tactic: 7114340626053367917 Time: 0.020096 Conv_2117 Set Tactic Name: volta_h884cudnn_256x64_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 7158029511300006471 Tactic: 7158029511300006471 Time: 0.026816 Conv_2117 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 7612687199567064086 Tactic: 7612687199567064086 Time: 0.01568 Conv_2117 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 7729555994715864793 Tactic: 7729555994715864793 Time: 0.021984 Conv_2117 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: 7844857443355818347 Tactic: 7844857443355818347 Time: 0.0288 Conv_2117 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r3s3 Tactic: 7849296535223586261 Tactic: 7849296535223586261 Time: 0.014336 Conv_2117 Set Tactic Name: volta_h884cudnn_256x64_sliced1x2_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 7859952145590271433 Tactic: 7859952145590271433 Time: 0.02784 Conv_2117 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor8x8x4_t1r3s3 Tactic: 8219150286974756863 Tactic: 8219150286974756863 Time: 0.014272 Conv_2117 Set Tactic Name: volta_h884cudnn_128x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 8283847742354150423 Tactic: 8283847742354150423 Time: 0.030048 Conv_2117 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8 Tactic: 8455608235315878803 Tactic: 8455608235315878803 Time: 0.012416 Conv_2117 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: 8668812313058150080 Tactic: 8668812313058150080 Time: 0.015968 Conv_2117 Set Tactic Name: turing_h1688cudnn_256x64_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -8992262742606384444 Tactic: -8992262742606384444 Time: 0.01984 Conv_2117 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: -8750433364328295059 Tactic: -8750433364328295059 Time: 0.028864 Conv_2117 Set Tactic Name: turing_h1688cudnn_256x64_ldg8_relu_exp_large_nhwc_tn_v1 Tactic: -8682550625095202832 Tactic: -8682550625095202832 Time: 0.020064 Conv_2117 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: -8392835332206231687 Tactic: -8392835332206231687 Time: 0.020608 Conv_2117 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor16x8x8 Tactic: -8254009616492665198 Tactic: -8254009616492665198 Time: 0.030496 Conv_2117 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor16x8x8 Tactic: -7615325597099025933 Tactic: -7615325597099025933 Time: 0.030208 Conv_2117 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor8x8x4 Tactic: -7594446953125532601 Tactic: -7594446953125532601 Time: 0.047264 Conv_2117 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor8x8x4 Tactic: -7345578023323941164 Tactic: -7345578023323941164 Time: 0.015616 Conv_2117 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: -6828337260021572283 Tactic: -6828337260021572283 Time: 0.01424 Conv_2117 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: -6711815420995272523 Tactic: -6711815420995272523 Time: 0.016512 Conv_2117 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor8x8x4 Tactic: -6636202818604544855 Tactic: -6636202818604544855 Time: 0.014496 Conv_2117 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor16x8x8 Tactic: -6489479581011009593 Tactic: -6489479581011009593 Time: 0.034944 Conv_2117 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor16x8x8_t1r3s3 Tactic: -6320761427625651496 Tactic: -6320761427625651496 Time: 0.03488 Conv_2117 Set Tactic Name: turing_h1688cudnn_256x64_sliced1x2_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -6273232454637933930 Tactic: -6273232454637933930 Time: 0.018528 Conv_2117 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: -6080892721161662420 Tactic: -6080892721161662420 Time: 0.020608 Conv_2117 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r3s3 Tactic: -6032793021868796623 Tactic: -6032793021868796623 Time: 0.028416 Conv_2117 Set Tactic Name: turing_h1688cudnn_256x64_sliced1x2_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -5818527483287834165 Tactic: -5818527483287834165 Time: 0.018336 Conv_2117 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: -5710735840878760115 Tactic: -5710735840878760115 Time: 0.020576 Conv_2117 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: -5589367647444470524 Tactic: -5589367647444470524 Time: 0.021664 Conv_2117 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r3s3 Tactic: -5546257196173962281 Tactic: -5546257196173962281 Time: 0.020608 Conv_2117 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor16x8x8 Tactic: -5198219374380660379 Tactic: -5198219374380660379 Time: 0.02064 Conv_2117 Set Tactic Name: turing_h1688cudnn_256x128_ldg8_relu_exp_large_nhwc_tn_v1 Tactic: -4954692664176521434 Tactic: -4954692664176521434 Time: 0.028544 Conv_2117 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: -4627695383426341593 Tactic: -4627695383426341593 Time: 0.019776 Conv_2117 Set Tactic Name: volta_h884cudnn_256x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -4534876761957424274 Tactic: -4534876761957424274 Time: 0.045216 Conv_2117 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r3s3 Tactic: -4142141368456048176 Tactic: -4142141368456048176 Time: 0.018592 Conv_2117 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: -4116131327756252574 Tactic: -4116131327756252574 Time: 0.020448 Conv_2117 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor8x8x4 Tactic: -3968200906158272636 Tactic: -3968200906158272636 Time: 0.051264 Conv_2117 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8_t1r3s3 Tactic: -3784342055748695733 Tactic: -3784342055748695733 Time: 0.01248 Conv_2117 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: -3425274793298557239 Tactic: -3425274793298557239 Time: 0.015136 Conv_2117 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: -3271955096576257018 Tactic: -3271955096576257018 Time: 0.021728 Conv_2117 Set Tactic Name: volta_h884cudnn_256x64_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -3237051169894153788 Tactic: -3237051169894153788 Time: 0.026624 Conv_2117 Set Tactic Name: turing_h1688cudnn_128x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -3136088851200285532 Tactic: -3136088851200285532 Time: 0.018528 Conv_2117 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4 Tactic: -2871615028541756894 Tactic: -2871615028541756894 Time: 0.016224 Conv_2117 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r3s3 Tactic: -2751179716463646694 Tactic: -2751179716463646694 Time: 0.030272 Conv_2117 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4_t1r3s3 Tactic: -2634388175487609605 Tactic: -2634388175487609605 Time: 0.01856 Conv_2117 Set Tactic Name: turing_h1688cudnn_256x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -2586046817576862066 Tactic: -2586046817576862066 Time: 0.028544 Conv_2117 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor16x8x8 Tactic: -1708101578041178688 Tactic: -1708101578041178688 Time: 0.03072 Conv_2117 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4 Tactic: -1586820571068855896 Tactic: -1586820571068855896 Time: 0.03072 Conv_2117 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor8x8x4 Tactic: -1020632631321619146 Tactic: -1020632631321619146 Time: 0.04736 Conv_2117 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor16x8x8 Tactic: -907287437357565279 Tactic: -907287437357565279 Time: 0.032128 Conv_2117 Set Tactic Name: turing_h1688cudnn_128x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -229563042944049199 Tactic: -229563042944049199 Time: 0.018688 Fastest Tactic: 5932046018238429951 Time: 0.01184 >>>>>>>>>>>>>>> Chose Runner Type: CaskConvolution Tactic: 5932046018238429951 =============== Computing costs for *************** Autotuning format combination: Float(E2,E1,E0,1) -> Float(E2,E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) E2=(* 3 E1) *************** --------------- Timing Runner: Conv_2118 (FusedConvActConvolution) Tactic: 589823 Time: 0.006272 Fastest Tactic: 589823 Time: 0.006272 --------------- Timing Runner: Conv_2118 (CudaDepthwiseConvolution) CudaDepthwiseConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_2118 (CudnnConvolution) Tactic: 0 Time: 0.006816 Tactic: 1 Time: 0.006816 Tactic: 2 Time: 0.006784 Tactic: 4 Time: 0.030272 Tactic: 5 Time: 0.0208 Tactic: 56 Time: 0.00736 Tactic: 57 Time: 0.007328 Tactic: 58 Time: 0.006304 Tactic: 60 Time: 0.030496 Tactic: 61 Time: 0.020608 Fastest Tactic: 58 Time: 0.006304 --------------- Timing Runner: Conv_2118 (CublasConvolution) CublasConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_2118 (CaskConvolution) Conv_2118 Set Tactic Name: volta_scudnn_128x128_relu_interior_nn_v1 Tactic: 1754569683116234317 Tactic: 1754569683116234317 Time: 0.010048 Conv_2118 Set Tactic Name: volta_scudnn_128x128_relu_medium_nn_v1 Tactic: 1825138533642645384 Tactic: 1825138533642645384 Time: 0.010144 Conv_2118 Set Tactic Name: volta_scudnn_128x32_relu_interior_nn_v1 Tactic: 2733356012094739613 Tactic: 2733356012094739613 Time: 0.008096 Conv_2118 Set Tactic Name: volta_scudnn_128x128_relu_small_nn_v1 Tactic: 3915320020053085238 Tactic: 3915320020053085238 Time: 0.010144 Conv_2118 Set Tactic Name: volta_scudnn_128x64_relu_small_nn_v1 Tactic: 6808617066150061604 Tactic: 6808617066150061604 Time: 0.008384 Conv_2118 Set Tactic Name: volta_scudnn_128x64_relu_interior_nn_v1 Tactic: 9091006216302412844 Tactic: 9091006216302412844 Time: 0.008384 Conv_2118 Set Tactic Name: volta_scudnn_128x64_relu_medium_nn_v1 Tactic: -8060443123034038864 Tactic: -8060443123034038864 Time: 0.00832 Conv_2118 Set Tactic Name: volta_scudnn_128x32_relu_medium_nn_v1 Tactic: -4420849921117327522 Tactic: -4420849921117327522 Time: 0.007616 Conv_2118 Set Tactic Name: volta_scudnn_128x32_relu_small_nn_v1 Tactic: -3946921629105938337 Tactic: -3946921629105938337 Time: 0.008032 Fastest Tactic: -4420849921117327522 Time: 0.007616 >>>>>>>>>>>>>>> Chose Runner Type: FusedConvActConvolution Tactic: 589823 *************** Autotuning format combination: Float(E1,1,E0,3) -> Float(E1,1,E0,3) where E0=(* 6 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) *************** --------------- Timing Runner: Conv_2118 (CudnnConvolution) CudnnConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_2118 (CublasConvolution) CublasConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_2118 (CaskConvolution) CaskConvolution has no valid tactics for this config, skipping *************** Autotuning format combination: Half(E2,E1,E0,1) -> Half(E2,E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) E2=(* 3 E1) *************** --------------- Timing Runner: Conv_2118 (CudnnConvolution) Tactic: 0 Time: 0.007072 Tactic: 1 Time: 0.007808 Tactic: 2 Time: 0.006336 Tactic: 4 Time: 0.03088 Tactic: 5 Time: 0.02048 Tactic: 56 Time: 0.007744 Tactic: 58 Time: 0.007872 Tactic: 60 Time: 0.030816 Tactic: 61 Time: 0.02064 Fastest Tactic: 2 Time: 0.006336 --------------- Timing Runner: Conv_2118 (CublasConvolution) CublasConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_2118 (CaskConvolution) CaskConvolution has no valid tactics for this config, skipping >>>>>>>>>>>>>>> Chose Runner Type: CudnnConvolution Tactic: 2 *************** Autotuning format combination: Half((* 2 E1),E1:2,E0,1) -> Half((* 3 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) *************** --------------- Timing Runner: Conv_2118 (CaskConvolution) CaskConvolution has no valid tactics for this config, skipping *************** Autotuning format combination: Half(E2,E1:2,E0,1) -> Half(E2,E1:2,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) E2=(* 2 E1) *************** --------------- Timing Runner: Conv_2118 (FusedConvActConvolution) FusedConvActConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_2118 (CudnnConvolution) CudnnConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_2118 (CublasConvolution) CublasConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_2118 (CaskConvolution) Conv_2118 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x64_relu_medium_nn_v1 Tactic: 1651411198763708804 Tactic: 1651411198763708804 Time: 0.007648 Conv_2118 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x64_relu_medium_nn_v1 Tactic: 2418518597804310654 Tactic: 2418518597804310654 Time: 0.00768 Conv_2118 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x64_relu_small_nn_v1 Tactic: 4318470497547290900 Tactic: 4318470497547290900 Time: 0.007648 Conv_2118 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x32_relu_medium_nn_v1 Tactic: 4930470141256631146 Tactic: 4930470141256631146 Time: 0.007776 Conv_2118 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x32_relu_medium_nn_v1 Tactic: 8292881859266835088 Tactic: 8292881859266835088 Time: 0.007744 Conv_2118 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x64_relu_small_nn_v1 Tactic: 8401509141903434922 Tactic: 8401509141903434922 Time: 0.007616 Conv_2118 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x128_relu_small_nn_v1 Tactic: -8654297089785671176 Tactic: -8654297089785671176 Time: 0.008192 Conv_2118 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x32_relu_interior_nn_v1 Tactic: -7516584506774355935 Tactic: -7516584506774355935 Time: 0.007392 Conv_2118 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x64_relu_interior_nn_v1 Tactic: -7140760933967189247 Tactic: -7140760933967189247 Time: 0.007552 Conv_2118 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x32_relu_small_nn_v1 Tactic: -6004726995029373073 Tactic: -6004726995029373073 Time: 0.007648 Conv_2118 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x128_relu_small_nn_v1 Tactic: -5719726816705110014 Tactic: -5719726816705110014 Time: 0.00832 Conv_2118 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x32_relu_interior_nn_v1 Tactic: -4097850214384059472 Tactic: -4097850214384059472 Time: 0.00784 Conv_2118 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x64_relu_interior_nn_v1 Tactic: -3717489476759089008 Tactic: -3717489476759089008 Time: 0.007648 Conv_2118 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x128_relu_medium_nn_v1 Tactic: -3689982367035295496 Tactic: -3689982367035295496 Time: 0.008352 Conv_2118 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x128_relu_interior_nn_v1 Tactic: -2640575123064142123 Tactic: -2640575123064142123 Time: 0.00816 Conv_2118 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x128_relu_interior_nn_v1 Tactic: -2534402059426524406 Tactic: -2534402059426524406 Time: 0.008256 Conv_2118 Set Tactic Name: volta_fp16x2_hcudnn_fp16x2_128x32_relu_small_nn_v1 Tactic: -2027588946874785071 Tactic: -2027588946874785071 Time: 0.007488 Conv_2118 Set Tactic Name: turing_fp16x2_hcudnn_fp16x2_128x128_relu_medium_nn_v1 Tactic: -1968398013367819764 Tactic: -1968398013367819764 Time: 0.008256 Fastest Tactic: -7516584506774355935 Time: 0.007392 >>>>>>>>>>>>>>> Chose Runner Type: CaskConvolution Tactic: -7516584506774355935 *************** Autotuning format combination: Half(E1,1:4,E0,1) -> Half(E1,1:8,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) *************** --------------- Timing Runner: Conv_2118 (CaskConvolution) CaskConvolution has no valid tactics for this config, skipping *************** Autotuning format combination: Half(E1,1:8,E0,1) -> Float((* 3 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) *************** --------------- Timing Runner: Conv_2118 (CudnnConvolution) CudnnConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_2118 (CublasConvolution) CublasConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_2118 (CaskConvolution) CaskConvolution has no valid tactics for this config, skipping *************** Autotuning format combination: Half(E1,1:8,E0,1) -> Half(E1,1:8,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) *************** --------------- Timing Runner: Conv_2118 (CudaDepthwiseConvolution) CudaDepthwiseConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_2118 (CudnnConvolution) CudnnConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_2118 (CublasConvolution) CublasConvolution has no valid tactics for this config, skipping --------------- Timing Runner: Conv_2118 (CaskConvolution) Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x32_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna4_alignc8 Tactic: 117994457651985914 Tactic: 117994457651985914 Time: 0.004224 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x32_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna4_alignc2 Tactic: 181975822244094407 Tactic: 181975822244094407 Time: 0.004288 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x32_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna8_alignc8 Tactic: 296179494189636221 Tactic: 296179494189636221 Time: 0.004256 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x32_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna8_alignc2 Tactic: 520602194688575040 Tactic: 520602194688575040 Time: 0.00448 Conv_2118 Set Tactic Name: turing_h1688cudnn_256x64_sliced1x2_ldg8_relu_exp_interior_nhwc_tn_v1 Tactic: 1179757074518529353 Tactic: 1179757074518529353 Time: 0.008384 Conv_2118 Set Tactic Name: volta_h884cudnn_256x64_ldg8_relu_exp_interior_nhwc_tn_v1 Tactic: 2105695814191699972 Tactic: 2105695814191699972 Time: 0.007936 Conv_2118 Set Tactic Name: turing_h1688cudnn_256x64_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 2148106709480872763 Tactic: 2148106709480872763 Time: 0.007648 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x64_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna2_alignc4 Tactic: 2257163230664091010 Tactic: 2257163230664091010 Time: 0.00656 Conv_2118 Set Tactic Name: turing_h1688cudnn_256x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 2410442691266548717 Tactic: 2410442691266548717 Time: 0.010144 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor16x8x8_t1r1s1 Tactic: 2511830168590723349 Tactic: 2511830168590723349 Time: 0.014368 Conv_2118 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r1s1 Tactic: 2798075085844016892 Tactic: 2798075085844016892 Time: 0.009728 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x64_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna2_alignc4 Tactic: 2834064724155272603 Tactic: 2834064724155272603 Time: 0.007456 Conv_2118 Set Tactic Name: turing_h1688cudnn_128x128_ldg8_relu_exp_interior_nhwc_tn_v1 Tactic: 3041642431972138763 Tactic: 3041642431972138763 Time: 0.00832 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x64_stage1_warpsize4x1x1_g1_tensor16x8x8_alignc4 Tactic: 3697630767053723092 Tactic: 3697630767053723092 Time: 0.005312 Conv_2118 Set Tactic Name: volta_h884cudnn_128x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 3754069740140581927 Tactic: 3754069740140581927 Time: 0.008096 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r1s1 Tactic: 4149021101886580762 Tactic: 4149021101886580762 Time: 0.006336 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x16_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna8_alignc8 Tactic: 4153251583727730955 Tactic: 4153251583727730955 Time: 0.004352 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x16_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna8_alignc2 Tactic: 4217305564909509942 Tactic: 4217305564909509942 Time: 0.00544 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x16_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna4_alignc8 Tactic: 4331441072028362380 Tactic: 4331441072028362380 Time: 0.005984 Conv_2118 Set Tactic Name: turing_h1688cudnn_256x64_ldg8_relu_exp_interior_nhwc_tn_v1 Tactic: 4555462412611657028 Tactic: 4555462412611657028 Time: 0.007488 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x16_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna4_alignc2 Tactic: 4555936290265610929 Tactic: 4555936290265610929 Time: 0.005408 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8_t1r1s1 Tactic: 4749226340913476230 Tactic: 4749226340913476230 Time: 0.005952 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x32_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna2_alignc4 Tactic: 5071518482987238190 Tactic: 5071518482987238190 Time: 0.004992 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x64_stage1_warpsize4x1x1_g1_tensor16x8x8_alignc4 Tactic: 5323317838763295860 Tactic: 5323317838763295860 Time: 0.005472 Conv_2118 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r1s1 Tactic: 5483093640784800285 Tactic: 5483093640784800285 Time: 0.007456 Conv_2118 Set Tactic Name: volta_h884cudnn_128x128_ldg8_relu_exp_interior_nhwc_tn_v1 Tactic: 5666160310350604399 Tactic: 5666160310350604399 Time: 0.008096 Conv_2118 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4_t1r1s1 Tactic: 5900614001783877430 Tactic: 5900614001783877430 Time: 0.007136 Conv_2118 Set Tactic Name: volta_h884cudnn_256x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 5925270497649423688 Tactic: 5925270497649423688 Time: 0.009696 Conv_2118 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r1s1 Tactic: 5999406432703271895 Tactic: 5999406432703271895 Time: 0.007808 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x64_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna4_alignc8 Tactic: 6382051037494745942 Tactic: 6382051037494745942 Time: 0.005952 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x64_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna4_alignc2 Tactic: 6607951378542724971 Tactic: 6607951378542724971 Time: 0.006304 Conv_2118 Set Tactic Name: volta_h884cudnn_256x64_sliced1x2_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 6680916730816870145 Tactic: 6680916730816870145 Time: 0.00976 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x64_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna8_alignc8 Tactic: 6714470537951427793 Tactic: 6714470537951427793 Time: 0.005696 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x64_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna8_alignc2 Tactic: 6776552118249955564 Tactic: 6776552118249955564 Time: 0.00592 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x64_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna4_alignc8 Tactic: 6959762080311964495 Tactic: 6959762080311964495 Time: 0.005664 Conv_2118 Set Tactic Name: volta_h884cudnn_256x64_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 7158029511300006471 Tactic: 7158029511300006471 Time: 0.00816 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x64_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna4_alignc2 Tactic: 7184292412093919090 Tactic: 7184292412093919090 Time: 0.006016 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x64_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna8_alignc8 Tactic: 7289362175252518088 Tactic: 7289362175252518088 Time: 0.005504 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x64_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna8_alignc2 Tactic: 7353451411646335221 Tactic: 7353451411646335221 Time: 0.005504 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x32_stage1_warpsize4x1x1_g1_tensor16x8x8_alignc8 Tactic: 7588589931010814430 Tactic: 7588589931010814430 Time: 0.004928 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x32_stage1_warpsize4x1x1_g1_tensor16x8x8_alignc2 Tactic: 7671221194294521315 Tactic: 7671221194294521315 Time: 0.004928 Conv_2118 Set Tactic Name: volta_h884cudnn_256x64_sliced1x2_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: 7859952145590271433 Tactic: 7859952145590271433 Time: 0.009024 Conv_2118 Set Tactic Name: volta_h884cudnn_128x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: 8283847742354150423 Tactic: 8283847742354150423 Time: 0.00816 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x16_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna2_alignc4 Tactic: 8925794512778713176 Tactic: 8925794512778713176 Time: 0.005248 Conv_2118 Set Tactic Name: turing_h1688cudnn_256x64_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -8992262742606384444 Tactic: -8992262742606384444 Time: 0.007008 Conv_2118 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor8x8x4_t1r1s1 Tactic: -8952042869709043207 Tactic: -8952042869709043207 Time: 0.008992 Conv_2118 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r1s1 Tactic: -8898856569474934280 Tactic: -8898856569474934280 Time: 0.01024 Conv_2118 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x256x64_stage1_warpsize1x4x2_g1_tensor8x8x4_t1r1s1 Tactic: -8774805574135441656 Tactic: -8774805574135441656 Time: 0.01632 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor16x8x8_t1r1s1 Tactic: -8749513212655756001 Tactic: -8749513212655756001 Time: 0.01024 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x32_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna8_alignc4 Tactic: -8616097319710066648 Tactic: -8616097319710066648 Time: 0.005376 Conv_2118 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor8x8x4_t1r1s1 Tactic: -8520017388966620486 Tactic: -8520017388966620486 Time: 0.006944 Conv_2118 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor8x8x4_t1r1s1 Tactic: -8487084252145372186 Tactic: -8487084252145372186 Time: 0.011808 Conv_2118 Set Tactic Name: volta_h884cudnn_256x128_ldg8_relu_exp_interior_nhwc_tn_v1 Tactic: -8391760416076885205 Tactic: -8391760416076885205 Time: 0.008384 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x32_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna4_alignc4 Tactic: -8227381797418278993 Tactic: -8227381797418278993 Time: 0.004224 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x64_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna2_alignc2 Tactic: -8068207337334006806 Tactic: -8068207337334006806 Time: 0.006624 Conv_2118 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x128x32_stage1_warpsize4x2x1_g1_tensor8x8x4_t1r1s1 Tactic: -7849113095413980300 Tactic: -7849113095413980300 Time: 0.010784 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x64_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna2_alignc8 Tactic: -7844626843404630057 Tactic: -7844626843404630057 Time: 0.006816 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x64x32_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r1s1 Tactic: -7533167286135592323 Tactic: -7533167286135592323 Time: 0.007328 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x64_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna2_alignc2 Tactic: -6340950581582859277 Tactic: -6340950581582859277 Time: 0.006688 Conv_2118 Set Tactic Name: turing_h1688cudnn_256x64_sliced1x2_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -6273232454637933930 Tactic: -6273232454637933930 Time: 0.008832 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x64_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna2_alignc8 Tactic: -6114240860995686450 Tactic: -6114240860995686450 Time: 0.006144 Conv_2118 Set Tactic Name: turing_h1688cudnn_256x64_sliced1x2_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -5818527483287834165 Tactic: -5818527483287834165 Time: 0.0088 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x16_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna4_alignc4 Tactic: -5733897915247082279 Tactic: -5733897915247082279 Time: 0.004768 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x16_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna8_alignc4 Tactic: -5345186982157196450 Tactic: -5345186982157196450 Time: 0.005536 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r1s1 Tactic: -5121883532434354186 Tactic: -5121883532434354186 Time: 0.008832 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x64x32_stage1_warpsize4x1x1_g1_tensor16x8x8_t1r1s1 Tactic: -5006039300385557796 Tactic: -5006039300385557796 Time: 0.008896 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x64_stage1_warpsize4x1x1_g1_tensor16x8x8_alignc2 Tactic: -4898673653660177476 Tactic: -4898673653660177476 Time: 0.004928 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x64_stage1_warpsize4x1x1_g1_tensor16x8x8_alignc8 Tactic: -4674214031431878783 Tactic: -4674214031431878783 Time: 0.005248 Conv_2118 Set Tactic Name: volta_h884cudnn_256x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -4534876761957424274 Tactic: -4534876761957424274 Time: 0.008352 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x128x64_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r1s1 Tactic: -4352168563838861262 Tactic: -4352168563838861262 Time: 0.010432 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x64_stage1_warpsize4x1x1_g1_tensor16x8x8_alignc8 Tactic: -4210445828110850527 Tactic: -4210445828110850527 Time: 0.005472 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x64_stage1_warpsize4x1x1_g1_tensor16x8x8_alignc2 Tactic: -4128450049976600036 Tactic: -4128450049976600036 Time: 0.005664 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x256x32_stage1_warpsize2x4x1_g1_tensor16x8x8_t1r1s1 Tactic: -4109084522508697633 Tactic: -4109084522508697633 Time: 0.01024 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x32_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna2_alignc2 Tactic: -3948158359558439610 Tactic: -3948158359558439610 Time: 0.005568 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x32_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna2_alignc8 Tactic: -3886356074531806853 Tactic: -3886356074531806853 Time: 0.005728 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x64_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna8_alignc4 Tactic: -3359733785792192892 Tactic: -3359733785792192892 Time: 0.00592 Conv_2118 Set Tactic Name: volta_h884cudnn_256x64_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -3237051169894153788 Tactic: -3237051169894153788 Time: 0.008064 Conv_2118 Set Tactic Name: turing_h1688cudnn_128x128_ldg8_relu_exp_small_nhwc_tn_v1 Tactic: -3136088851200285532 Tactic: -3136088851200285532 Time: 0.008384 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x64_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna4_alignc4 Tactic: -3107240648192263933 Tactic: -3107240648192263933 Time: 0.006176 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r1s1 Tactic: -2827934362840121038 Tactic: -2827934362840121038 Time: 0.006272 Conv_2118 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor8x8x4_t1r1s1 Tactic: -2676138141351394855 Tactic: -2676138141351394855 Time: 0.00608 Conv_2118 Set Tactic Name: turing_h1688cudnn_256x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -2586046817576862066 Tactic: -2586046817576862066 Time: 0.01024 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize256x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8_t1r1s1 Tactic: -2569977342077121032 Tactic: -2569977342077121032 Time: 0.00752 Conv_2118 Set Tactic Name: volta_h884cudnn_256x64_sliced1x2_ldg8_relu_exp_interior_nhwc_tn_v1 Tactic: -2422160065350346448 Tactic: -2422160065350346448 Time: 0.009632 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x32_stage1_warpsize4x1x1_g1_tensor16x8x8_alignc4 Tactic: -1936175263963376757 Tactic: -1936175263963376757 Time: 0.004288 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x64x64_stage1_warpsize2x2x1_g1_tensor16x8x8_t1r1s1 Tactic: -1838109259315759592 Tactic: -1838109259315759592 Time: 0.006912 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x64_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna8_alignc4 Tactic: -1632483628199332195 Tactic: -1632483628199332195 Time: 0.004256 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x64_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna4_alignc4 Tactic: -1376045185176465126 Tactic: -1376045185176465126 Time: 0.005632 Conv_2118 Set Tactic Name: turing_h1688cudnn_256x128_ldg8_relu_exp_interior_nhwc_tn_v1 Tactic: -1216445540764179377 Tactic: -1216445540764179377 Time: 0.009056 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x16_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna2_alignc2 Tactic: -825778300096764368 Tactic: -825778300096764368 Time: 0.005536 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x16_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna2_alignc8 Tactic: -599103697332487667 Tactic: -599103697332487667 Time: 0.004896 Conv_2118 Set Tactic Name: sm70_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor8x8x4_t1r1s1 Tactic: -539379305772590030 Tactic: -539379305772590030 Time: 0.006304 Conv_2118 Set Tactic Name: turing_h1688cudnn_128x128_ldg8_relu_exp_medium_nhwc_tn_v1 Tactic: -229563042944049199 Tactic: -229563042944049199 Time: 0.008288 Fastest Tactic: 117994457651985914 Time: 0.004224 >>>>>>>>>>>>>>> Chose Runner Type: CaskConvolution Tactic: 117994457651985914 Adding reformat layer: Reformatted Input Tensor 0 to Conv_0 (input) from Float((* 3 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) to Half((* (# 2 (SHAPE input)) (# 3 (SHAPE input))),1:8,(# 3 (SHAPE input)),1) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_5 (1645) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_6 + Relu_7 (1646) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_8 (1648) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_9), Mul_10), Add_11) (1649) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_15 (1655) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_16 + Relu_17 (1656) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_18 (1658) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_19), Mul_20), Add_21) (1659) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_25 (1665) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_26 + Relu_27 (1666) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_28 (1668) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_29), Mul_30), Add_31) (1669) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_35 (1675) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_36 + Relu_37 (1676) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_38 (1678) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_39), Mul_40), Add_41) (1679) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_45 (1685) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_46 + Relu_47 (1686) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_48 (1688) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_49), Mul_50), Add_51) (1689) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_55 (1695) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_56 + Relu_57 (1696) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_58 (1698) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_59), Mul_60), Add_61) (1699) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_65 (1705) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_66 + Relu_67 (1706) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_68 (1708) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_69), Mul_70), Add_71) (1709) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_75 (1715) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_76 + Relu_77 (1716) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_78 (1718) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_79), Mul_80), Add_81) (1719) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_85 (1725) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_86 + Relu_87 (1726) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_88 (1728) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_89), Mul_90), Add_91) (1729) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_95 (1735) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_96 + Relu_97 (1736) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_98 (1738) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_99), Mul_100), Add_101) (1739) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_105 (1745) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_106 + Relu_107 (1746) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_108 (1748) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_109), Mul_110), Add_111) (1749) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_115 (1755) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_116 + Relu_117 (1756) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_118 (1758) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_119), Mul_120), Add_121) (1759) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_125 (1765) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_126 + Relu_127 (1766) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_128 (1768) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_129), Mul_130), Add_131) (1769) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_135 (1775) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_136 + Relu_137 (1776) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_138 (1778) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_139), Mul_140), Add_141) (1779) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_145 (1785) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_146 + Relu_147 (1786) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_148 (1788) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_149), Mul_150), Add_151) (1789) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_155 (1795) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_156 + Relu_157 (1796) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_158 (1798) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_159), Mul_160), Add_161) (1799) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_165 (1805) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_166 + Relu_167 (1806) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_168 (1808) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_169), Mul_170), Add_171) (1809) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_175 (1815) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_176 + Relu_177 (1816) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_178 (1818) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_179), Mul_180), Add_181) (1819) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_185 (1825) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_186 + Relu_187 (1826) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_188 (1828) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_189), Mul_190), Add_191) (1829) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_195 (1835) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_196 + Relu_197 (1836) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_198 (1838) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_199), Mul_200), Add_201) (1839) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_208 (1848) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_209 + Relu_210 (1849) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_211 (1851) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_212), Mul_213), Add_214) (1852) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_218 (1858) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_219 + Relu_220 (1859) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_221 (1861) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_222), Mul_223), Add_224) (1862) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_228 (1868) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_229 + Relu_230 (1869) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_231 (1871) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_232), Mul_233), Add_234) (1872) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_238 (1878) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_239 + Relu_240 (1879) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_241 (1881) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_242), Mul_243), Add_244) (1882) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_248 (1888) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_249 + Relu_250 (1889) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_251 (1891) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_252), Mul_253), Add_254) (1892) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_258 (1898) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_259 + Relu_260 (1899) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_261 (1901) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_262), Mul_263), Add_264) (1902) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_268 (1908) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_269 + Relu_270 (1909) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_271 (1911) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_272), Mul_273), Add_274) (1912) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_278 (1918) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_279 + Relu_280 (1919) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_281 (1921) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_282), Mul_283), Add_284) (1922) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_288 (1928) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_289 + Relu_290 (1929) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_291 (1931) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_292), Mul_293), Add_294) (1932) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_298 (1938) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_299 + Relu_300 (1939) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_301 (1941) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_302), Mul_303), Add_304) (1942) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_308 (1948) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_309 + Relu_310 (1949) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_311 (1951) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_312), Mul_313), Add_314) (1952) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_318 (1958) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_319 + Relu_320 (1959) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_321 (1961) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_322), Mul_323), Add_324) (1962) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_328 (1968) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_329 + Relu_330 (1969) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_331 (1971) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_332), Mul_333), Add_334) (1972) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_338 (1978) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_339 + Relu_340 (1979) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_341 (1981) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_342), Mul_343), Add_344) (1982) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_348 (1988) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_349 + Relu_350 (1989) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_351 (1991) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_352), Mul_353), Add_354) (1992) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_358 (1998) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_359 + Relu_360 (1999) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_361 (2001) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_362), Mul_363), Add_364) (2002) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_368 (2008) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_369 + Relu_370 (2009) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_371 (2011) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_372), Mul_373), Add_374) (2012) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_378 (2018) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_379 + Relu_380 (2019) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_381 (2021) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_382), Mul_383), Add_384) (2022) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_388 (2028) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_389 + Relu_390 (2029) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_391 (2031) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_392), Mul_393), Add_394) (2032) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_398 (2038) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_399 + Relu_400 (2039) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_401 (2041) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_402), Mul_403), Add_404) (2042) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_412 (2052) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_413 + Relu_414 (2053) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_415 (2055) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_416), Mul_417), Add_418) (2056) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_422 (2062) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_423 + Relu_424 (2063) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_425 (2065) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_426), Mul_427), Add_428) (2066) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_432 (2072) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_433 + Relu_434 (2073) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_435 (2075) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_436), Mul_437), Add_438) (2076) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_442 (2082) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_443 + Relu_444 (2083) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_445 (2085) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_446), Mul_447), Add_448) (2086) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_452 (2092) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_453 + Relu_454 (2093) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_455 (2095) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_456), Mul_457), Add_458) (2096) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_462 (2102) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_463 + Relu_464 (2103) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_465 (2105) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_466), Mul_467), Add_468) (2106) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_472 (2112) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_473 + Relu_474 (2113) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_475 (2115) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_476), Mul_477), Add_478) (2116) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_482 (2122) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_483 + Relu_484 (2123) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_485 (2125) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_486), Mul_487), Add_488) (2126) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_492 (2132) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_493 + Relu_494 (2133) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_495 (2135) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_496), Mul_497), Add_498) (2136) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_502 (2142) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_503 + Relu_504 (2143) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_505 (2145) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_506), Mul_507), Add_508) (2146) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_512 (2152) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_513 + Relu_514 (2153) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_515 (2155) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_516), Mul_517), Add_518) (2156) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_522 (2162) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_523 + Relu_524 (2163) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_525 (2165) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_526), Mul_527), Add_528) (2166) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_532 (2172) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_533 + Relu_534 (2173) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_535 (2175) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_536), Mul_537), Add_538) (2176) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_542 (2182) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_543 + Relu_544 (2183) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_545 (2185) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_546), Mul_547), Add_548) (2186) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_552 (2192) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_553 + Relu_554 (2193) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_555 (2195) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_556), Mul_557), Add_558) (2196) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_562 (2202) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_563 + Relu_564 (2203) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_565 (2205) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_566), Mul_567), Add_568) (2206) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_572 (2212) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_573 + Relu_574 (2213) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_575 (2215) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_576), Mul_577), Add_578) (2216) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_582 (2222) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_583 + Relu_584 (2223) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_585 (2225) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_586), Mul_587), Add_588) (2226) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_592 (2232) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_593 + Relu_594 (2233) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_595 (2235) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_596), Mul_597), Add_598) (2236) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_602 (2242) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_603 + Relu_604 (2243) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_605 (2245) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_606), Mul_607), Add_608) (2246) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_616 (2256) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_617 + Relu_618 (2257) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_619 (2259) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_620), Mul_621), Add_622) (2260) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_626 (2266) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_627 + Relu_628 (2267) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_629 (2269) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_630), Mul_631), Add_632) (2270) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_636 (2276) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_637 + Relu_638 (2277) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_639 (2279) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_640), Mul_641), Add_642) (2280) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_646 (2286) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_647 + Relu_648 (2287) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_649 (2289) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_650), Mul_651), Add_652) (2290) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_656 (2296) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_657 + Relu_658 (2297) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_659 (2299) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_660), Mul_661), Add_662) (2300) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_666 (2306) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_667 + Relu_668 (2307) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_669 (2309) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_670), Mul_671), Add_672) (2310) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_676 (2316) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_677 + Relu_678 (2317) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_679 (2319) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_680), Mul_681), Add_682) (2320) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_686 (2326) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_687 + Relu_688 (2327) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_689 (2329) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_690), Mul_691), Add_692) (2330) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_696 (2336) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_697 + Relu_698 (2337) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_699 (2339) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_700), Mul_701), Add_702) (2340) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_706 (2346) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_707 + Relu_708 (2347) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_709 (2349) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_710), Mul_711), Add_712) (2350) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_716 (2356) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_717 + Relu_718 (2357) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_719 (2359) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_720), Mul_721), Add_722) (2360) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_726 (2366) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_727 + Relu_728 (2367) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_729 (2369) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_730), Mul_731), Add_732) (2370) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_736 (2376) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_737 + Relu_738 (2377) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_739 (2379) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_740), Mul_741), Add_742) (2380) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_746 (2386) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_747 + Relu_748 (2387) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_749 (2389) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_750), Mul_751), Add_752) (2390) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_756 (2396) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_757 + Relu_758 (2397) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_759 (2399) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_760), Mul_761), Add_762) (2400) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_766 (2406) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_767 + Relu_768 (2407) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_769 (2409) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_770), Mul_771), Add_772) (2410) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_776 (2416) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_777 + Relu_778 (2417) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_779 (2419) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_780), Mul_781), Add_782) (2420) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_786 (2426) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_787 + Relu_788 (2427) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_789 (2429) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_790), Mul_791), Add_792) (2430) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_796 (2436) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_797 + Relu_798 (2437) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_799 (2439) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_800), Mul_801), Add_802) (2440) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_806 (2446) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_807 + Relu_808 (2447) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_809 (2449) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_810), Mul_811), Add_812) (2450) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_820 (2460) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_821 + Relu_822 (2461) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_823 (2463) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_824), Mul_825), Add_826) (2464) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_830 (2470) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_831 + Relu_832 (2471) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_833 (2473) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_834), Mul_835), Add_836) (2474) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_840 (2480) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_841 + Relu_842 (2481) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_843 (2483) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_844), Mul_845), Add_846) (2484) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_850 (2490) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_851 + Relu_852 (2491) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_853 (2493) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_854), Mul_855), Add_856) (2494) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_860 (2500) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_861 + Relu_862 (2501) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_863 (2503) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_864), Mul_865), Add_866) (2504) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_870 (2510) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_871 + Relu_872 (2511) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_873 (2513) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_874), Mul_875), Add_876) (2514) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_880 (2520) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_881 + Relu_882 (2521) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_883 (2523) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_884), Mul_885), Add_886) (2524) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_890 (2530) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_891 + Relu_892 (2531) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_893 (2533) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_894), Mul_895), Add_896) (2534) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_900 (2540) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_901 + Relu_902 (2541) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_903 (2543) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_904), Mul_905), Add_906) (2544) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_910 (2550) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_911 + Relu_912 (2551) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_913 (2553) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_914), Mul_915), Add_916) (2554) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_920 (2560) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_921 + Relu_922 (2561) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_923 (2563) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_924), Mul_925), Add_926) (2564) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_930 (2570) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_931 + Relu_932 (2571) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_933 (2573) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_934), Mul_935), Add_936) (2574) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_940 (2580) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_941 + Relu_942 (2581) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_943 (2583) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_944), Mul_945), Add_946) (2584) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_950 (2590) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_951 + Relu_952 (2591) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_953 (2593) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_954), Mul_955), Add_956) (2594) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_960 (2600) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_961 + Relu_962 (2601) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_963 (2603) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_964), Mul_965), Add_966) (2604) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_970 (2610) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_971 + Relu_972 (2611) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_973 (2613) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_974), Mul_975), Add_976) (2614) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_980 (2620) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_981 + Relu_982 (2621) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_983 (2623) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_984), Mul_985), Add_986) (2624) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_990 (2630) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_991 + Relu_992 (2631) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_993 (2633) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_994), Mul_995), Add_996) (2634) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1000 (2640) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1001 + Relu_1002 (2641) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1003 (2643) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1004), Mul_1005), Add_1006) (2644) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1010 (2650) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1011 + Relu_1012 (2651) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1013 (2653) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1014), Mul_1015), Add_1016) (2654) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1024 (2664) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1025 + Relu_1026 (2665) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1027 (2667) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1028), Mul_1029), Add_1030) (2668) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1034 (2674) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1035 + Relu_1036 (2675) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1037 (2677) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1038), Mul_1039), Add_1040) (2678) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1044 (2684) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1045 + Relu_1046 (2685) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1047 (2687) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1048), Mul_1049), Add_1050) (2688) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1054 (2694) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1055 + Relu_1056 (2695) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1057 (2697) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1058), Mul_1059), Add_1060) (2698) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1064 (2704) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1065 + Relu_1066 (2705) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1067 (2707) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1068), Mul_1069), Add_1070) (2708) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1074 (2714) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1075 + Relu_1076 (2715) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1077 (2717) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1078), Mul_1079), Add_1080) (2718) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1084 (2724) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1085 + Relu_1086 (2725) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1087 (2727) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1088), Mul_1089), Add_1090) (2728) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1094 (2734) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1095 + Relu_1096 (2735) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1097 (2737) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1098), Mul_1099), Add_1100) (2738) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1104 (2744) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1105 + Relu_1106 (2745) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1107 (2747) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1108), Mul_1109), Add_1110) (2748) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1114 (2754) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1115 + Relu_1116 (2755) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1117 (2757) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1118), Mul_1119), Add_1120) (2758) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1124 (2764) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1125 + Relu_1126 (2765) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1127 (2767) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1128), Mul_1129), Add_1130) (2768) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1134 (2774) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1135 + Relu_1136 (2775) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1137 (2777) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1138), Mul_1139), Add_1140) (2778) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1144 (2784) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1145 + Relu_1146 (2785) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1147 (2787) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1148), Mul_1149), Add_1150) (2788) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1154 (2794) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1155 + Relu_1156 (2795) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1157 (2797) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1158), Mul_1159), Add_1160) (2798) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1164 (2804) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1165 + Relu_1166 (2805) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1167 (2807) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1168), Mul_1169), Add_1170) (2808) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1174 (2814) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1175 + Relu_1176 (2815) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1177 (2817) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1178), Mul_1179), Add_1180) (2818) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1184 (2824) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1185 + Relu_1186 (2825) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1187 (2827) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1188), Mul_1189), Add_1190) (2828) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1194 (2834) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1195 + Relu_1196 (2835) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1197 (2837) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1198), Mul_1199), Add_1200) (2838) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1204 (2844) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1205 + Relu_1206 (2845) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1207 (2847) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1208), Mul_1209), Add_1210) (2848) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1214 (2854) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1215 + Relu_1216 (2855) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1217 (2857) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1218), Mul_1219), Add_1220) (2858) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1228 (2868) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1229 + Relu_1230 (2869) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1231 (2871) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1232), Mul_1233), Add_1234) (2872) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1238 (2878) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1239 + Relu_1240 (2879) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1241 (2881) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1242), Mul_1243), Add_1244) (2882) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1248 (2888) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1249 + Relu_1250 (2889) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1251 (2891) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1252), Mul_1253), Add_1254) (2892) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1258 (2898) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1259 + Relu_1260 (2899) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1261 (2901) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1262), Mul_1263), Add_1264) (2902) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1268 (2908) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1269 + Relu_1270 (2909) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1271 (2911) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1272), Mul_1273), Add_1274) (2912) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1278 (2918) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1279 + Relu_1280 (2919) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1281 (2921) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1282), Mul_1283), Add_1284) (2922) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1288 (2928) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1289 + Relu_1290 (2929) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1291 (2931) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1292), Mul_1293), Add_1294) (2932) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1298 (2938) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1299 + Relu_1300 (2939) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1301 (2941) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1302), Mul_1303), Add_1304) (2942) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1308 (2948) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1309 + Relu_1310 (2949) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1311 (2951) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1312), Mul_1313), Add_1314) (2952) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1318 (2958) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1319 + Relu_1320 (2959) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1321 (2961) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1322), Mul_1323), Add_1324) (2962) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1328 (2968) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1329 + Relu_1330 (2969) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1331 (2971) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1332), Mul_1333), Add_1334) (2972) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1338 (2978) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1339 + Relu_1340 (2979) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1341 (2981) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1342), Mul_1343), Add_1344) (2982) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1348 (2988) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1349 + Relu_1350 (2989) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1351 (2991) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1352), Mul_1353), Add_1354) (2992) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1358 (2998) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1359 + Relu_1360 (2999) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1361 (3001) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1362), Mul_1363), Add_1364) (3002) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1368 (3008) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1369 + Relu_1370 (3009) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1371 (3011) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1372), Mul_1373), Add_1374) (3012) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1378 (3018) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1379 + Relu_1380 (3019) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1381 (3021) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1382), Mul_1383), Add_1384) (3022) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1388 (3028) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1389 + Relu_1390 (3029) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1391 (3031) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1392), Mul_1393), Add_1394) (3032) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1398 (3038) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1399 + Relu_1400 (3039) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1401 (3041) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1402), Mul_1403), Add_1404) (3042) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1408 (3048) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1409 + Relu_1410 (3049) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1411 (3051) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1412), Mul_1413), Add_1414) (3052) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1418 (3058) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1419 + Relu_1420 (3059) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1421 (3061) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1422), Mul_1423), Add_1424) (3062) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1432 (3072) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1433 + Relu_1434 (3073) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1435 (3075) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1436), Mul_1437), Add_1438) (3076) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1442 (3082) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1443 + Relu_1444 (3083) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1445 (3085) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1446), Mul_1447), Add_1448) (3086) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1452 (3092) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1453 + Relu_1454 (3093) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1455 (3095) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1456), Mul_1457), Add_1458) (3096) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1462 (3102) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1463 + Relu_1464 (3103) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1465 (3105) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1466), Mul_1467), Add_1468) (3106) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1472 (3112) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1473 + Relu_1474 (3113) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1475 (3115) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1476), Mul_1477), Add_1478) (3116) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1482 (3122) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1483 + Relu_1484 (3123) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1485 (3125) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1486), Mul_1487), Add_1488) (3126) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1492 (3132) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1493 + Relu_1494 (3133) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1495 (3135) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1496), Mul_1497), Add_1498) (3136) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1502 (3142) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1503 + Relu_1504 (3143) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1505 (3145) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1506), Mul_1507), Add_1508) (3146) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1512 (3152) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1513 + Relu_1514 (3153) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1515 (3155) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1516), Mul_1517), Add_1518) (3156) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1522 (3162) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1523 + Relu_1524 (3163) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1525 (3165) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1526), Mul_1527), Add_1528) (3166) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1532 (3172) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1533 + Relu_1534 (3173) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1535 (3175) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1536), Mul_1537), Add_1538) (3176) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1542 (3182) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1543 + Relu_1544 (3183) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1545 (3185) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1546), Mul_1547), Add_1548) (3186) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1552 (3192) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1553 + Relu_1554 (3193) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1555 (3195) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1556), Mul_1557), Add_1558) (3196) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1562 (3202) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1563 + Relu_1564 (3203) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1565 (3205) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1566), Mul_1567), Add_1568) (3206) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1572 (3212) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1573 + Relu_1574 (3213) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1575 (3215) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1576), Mul_1577), Add_1578) (3216) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1582 (3222) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1583 + Relu_1584 (3223) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1585 (3225) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1586), Mul_1587), Add_1588) (3226) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1592 (3232) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1593 + Relu_1594 (3233) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1595 (3235) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1596), Mul_1597), Add_1598) (3236) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1602 (3242) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1603 + Relu_1604 (3243) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1605 (3245) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1606), Mul_1607), Add_1608) (3246) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1612 (3252) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1613 + Relu_1614 (3253) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1615 (3255) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1616), Mul_1617), Add_1618) (3256) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1622 (3262) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1623 + Relu_1624 (3263) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1625 (3265) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1626), Mul_1627), Add_1628) (3266) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1636 (3276) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1637 + Relu_1638 (3277) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1639 (3279) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1640), Mul_1641), Add_1642) (3280) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1646 (3286) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1647 + Relu_1648 (3287) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1649 (3289) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1650), Mul_1651), Add_1652) (3290) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1656 (3296) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1657 + Relu_1658 (3297) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1659 (3299) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1660), Mul_1661), Add_1662) (3300) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1666 (3306) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1667 + Relu_1668 (3307) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1669 (3309) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1670), Mul_1671), Add_1672) (3310) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1676 (3316) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1677 + Relu_1678 (3317) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1679 (3319) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1680), Mul_1681), Add_1682) (3320) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1686 (3326) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1687 + Relu_1688 (3327) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1689 (3329) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1690), Mul_1691), Add_1692) (3330) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1696 (3336) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1697 + Relu_1698 (3337) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1699 (3339) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1700), Mul_1701), Add_1702) (3340) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1706 (3346) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1707 + Relu_1708 (3347) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1709 (3349) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1710), Mul_1711), Add_1712) (3350) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1716 (3356) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1717 + Relu_1718 (3357) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1719 (3359) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1720), Mul_1721), Add_1722) (3360) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1726 (3366) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1727 + Relu_1728 (3367) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1729 (3369) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1730), Mul_1731), Add_1732) (3370) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1736 (3376) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1737 + Relu_1738 (3377) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1739 (3379) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1740), Mul_1741), Add_1742) (3380) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1746 (3386) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1747 + Relu_1748 (3387) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1749 (3389) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1750), Mul_1751), Add_1752) (3390) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1756 (3396) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1757 + Relu_1758 (3397) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1759 (3399) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1760), Mul_1761), Add_1762) (3400) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1766 (3406) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1767 + Relu_1768 (3407) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1769 (3409) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1770), Mul_1771), Add_1772) (3410) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1776 (3416) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1777 + Relu_1778 (3417) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1779 (3419) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1780), Mul_1781), Add_1782) (3420) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1786 (3426) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1787 + Relu_1788 (3427) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1789 (3429) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1790), Mul_1791), Add_1792) (3430) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1796 (3436) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1797 + Relu_1798 (3437) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1799 (3439) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1800), Mul_1801), Add_1802) (3440) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1806 (3446) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1807 + Relu_1808 (3447) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1809 (3449) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1810), Mul_1811), Add_1812) (3450) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1816 (3456) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1817 + Relu_1818 (3457) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1819 (3459) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1820), Mul_1821), Add_1822) (3460) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1826 (3466) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1827 + Relu_1828 (3467) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1829 (3469) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1830), Mul_1831), Add_1832) (3470) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1840 (3480) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1841 + Relu_1842 (3481) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1843 (3483) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1844), Mul_1845), Add_1846) (3484) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1850 (3490) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1851 + Relu_1852 (3491) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1853 (3493) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1854), Mul_1855), Add_1856) (3494) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1860 (3500) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1861 + Relu_1862 (3501) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1863 (3503) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1864), Mul_1865), Add_1866) (3504) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1870 (3510) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1871 + Relu_1872 (3511) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1873 (3513) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1874), Mul_1875), Add_1876) (3514) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1880 (3520) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1881 + Relu_1882 (3521) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1883 (3523) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1884), Mul_1885), Add_1886) (3524) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1890 (3530) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1891 + Relu_1892 (3531) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1893 (3533) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1894), Mul_1895), Add_1896) (3534) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1900 (3540) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1901 + Relu_1902 (3541) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1903 (3543) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1904), Mul_1905), Add_1906) (3544) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1910 (3550) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1911 + Relu_1912 (3551) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1913 (3553) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1914), Mul_1915), Add_1916) (3554) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1920 (3560) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1921 + Relu_1922 (3561) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1923 (3563) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1924), Mul_1925), Add_1926) (3564) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1930 (3570) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1931 + Relu_1932 (3571) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1933 (3573) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1934), Mul_1935), Add_1936) (3574) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1940 (3580) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1941 + Relu_1942 (3581) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1943 (3583) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1944), Mul_1945), Add_1946) (3584) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1950 (3590) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1951 + Relu_1952 (3591) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1953 (3593) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1954), Mul_1955), Add_1956) (3594) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1960 (3600) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1961 + Relu_1962 (3601) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1963 (3603) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1964), Mul_1965), Add_1966) (3604) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1970 (3610) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1971 + Relu_1972 (3611) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1973 (3613) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1974), Mul_1975), Add_1976) (3614) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1980 (3620) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1981 + Relu_1982 (3621) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1983 (3623) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1984), Mul_1985), Add_1986) (3624) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_1990 (3630) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1991 + Relu_1992 (3631) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_1993 (3633) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1994), Mul_1995), Add_1996) (3634) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_2000 (3640) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_2001 + Relu_2002 (3641) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_2003 (3643) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_2004), Mul_2005), Add_2006) (3644) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_2010 (3650) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_2011 + Relu_2012 (3651) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_2013 (3653) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_2014), Mul_2015), Add_2016) (3654) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_2020 (3660) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_2021 + Relu_2022 (3661) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_2023 (3663) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_2024), Mul_2025), Add_2026) (3664) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to GlobalAveragePool_2030 (3670) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_2031 + Relu_2032 (3671) from Half(64,1,1,1) to Half(32,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to Conv_2033 (3673) from Half(4,1,1,1) to Half(2,1:2,1,1) Adding reformat layer: Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_2034), Mul_2035), Add_2036) (3674) from Half(64,1,1,1) to Half(8,1:8,8,8) Adding reformat layer: Reformatted Input Tensor 0 to Unsqueeze_2042 (3682) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) to Half((* 64 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Reshape_2109 (3753) from Half(E1,E1,E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) E1=(* 64 E0) to Half(E1,E1,1:8,E0,8) where E0=(* 8 (# 3 (SHAPE input))) E1=(* (# 2 (SHAPE input)) E0) Adding reformat layer: Reformatted Input Tensor 0 to Conv_2091 (3739) from Half((* 704 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) to Half((* (# 2 (SHAPE input)) E0),1:8,E0,88) where E0=(* 88 (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to DepthToSpace_2116 (3766) from Half((* (# 2 (SHAPE input)) E0),1:8,E0,32) where E0=(* 32 (# 3 (SHAPE input))) to Half((* 256 E0),E0,(# 3 (SHAPE input)),1) where E0=(* (# 2 (SHAPE input)) (# 3 (SHAPE input))) Adding reformat layer: Reformatted Input Tensor 0 to Conv_2117 (3767) from Half((* 64 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) to Half((* (* 2 (# 2 (SHAPE input))) E0),1:8,E0,8) where E0=(* 16 (# 3 (SHAPE input))) Adding reformat layer: Reformatted Output Tensor 0 to Conv_2118 (output) from Half((* (* 2 (# 2 (SHAPE input))) E0),1:8,E0,1) where E0=(* 2 (# 3 (SHAPE input))) to Float((* 3 E1),E1,E0,1) where E0=(* 2 (# 3 (SHAPE input))) E1=(* (* 2 (# 2 (SHAPE input))) E0) Formats and tactics selection completed in 142.712 seconds. After reformat layers: 2065 layers Pre-optimized block assignment. Block size 65536 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 1 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 1 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 1 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 1 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 1 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 1 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 1 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 1 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 1 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 524288 Block size 512 Block size 512 Block size 512 Block size 524288 Block size 524288 Block size 1 Block size 524288 Block size 1 Block size 5767168 Block size 1 Block size 5767168 Block size 512 Block size 512 Block size 512 Block size 1 Block size 512 Block size 1 Block size 5767168 Block size 1 Block size 5767168 Block size 1 Block size 524288 Block size 524288 Block size 1 Block size 1048576 Block size 524288 Block size 2097152 Block size 2097152 Block size 1 Block size 262144 Block size 65536 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 524288 Block size 524288 Block size 5767168 Block size 2097152 Block size 2097152 Block size 262144 Block size 2147483648 Total Activation Memory: 2615065194 Detected 1 inputs and 1 output network tensors. Conv_0 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x32_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna4_alignc8 Tactic: 117994457651985914 Conv_1 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x32x32_stage1_warpsize4x1x1_g1_tensor16x8x8_t1r3s3 Tactic: -3784342055748695733 Conv_2 + Relu_3 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_4 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_6 + Relu_7 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_8 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_12 + Relu_13 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_14 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_16 + Relu_17 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_18 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_22 + Relu_23 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_24 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_26 + Relu_27 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_28 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_32 + Relu_33 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_34 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_36 + Relu_37 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_38 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_42 + Relu_43 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_44 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_46 + Relu_47 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_48 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_52 + Relu_53 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_54 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_56 + Relu_57 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_58 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_62 + Relu_63 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_64 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_66 + Relu_67 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_68 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_72 + Relu_73 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_74 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_76 + Relu_77 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_78 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_82 + Relu_83 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_84 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_86 + Relu_87 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_88 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_92 + Relu_93 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_94 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_96 + Relu_97 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_98 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_102 + Relu_103 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_104 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_106 + Relu_107 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_108 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_112 + Relu_113 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_114 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_116 + Relu_117 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_118 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_122 + Relu_123 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_124 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_126 + Relu_127 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_128 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_132 + Relu_133 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_134 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_136 + Relu_137 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_138 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_142 + Relu_143 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_144 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_146 + Relu_147 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_148 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_152 + Relu_153 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_154 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_156 + Relu_157 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_158 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_162 + Relu_163 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_164 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_166 + Relu_167 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_168 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_172 + Relu_173 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_174 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_176 + Relu_177 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_178 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_182 + Relu_183 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_184 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_186 + Relu_187 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_188 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_192 + Relu_193 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_194 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_196 + Relu_197 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_198 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_202 + Add_203 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_205 + Relu_206 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_207 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_209 + Relu_210 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_211 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_215 + Relu_216 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_217 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_219 + Relu_220 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_221 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_225 + Relu_226 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_227 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_229 + Relu_230 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_231 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_235 + Relu_236 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_237 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_239 + Relu_240 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_241 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_245 + Relu_246 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_247 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_249 + Relu_250 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_251 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_255 + Relu_256 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_257 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_259 + Relu_260 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_261 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_265 + Relu_266 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_267 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_269 + Relu_270 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_271 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_275 + Relu_276 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_277 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_279 + Relu_280 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_281 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_285 + Relu_286 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_287 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_289 + Relu_290 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_291 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_295 + Relu_296 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_297 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_299 + Relu_300 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_301 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_305 + Relu_306 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_307 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_309 + Relu_310 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_311 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_315 + Relu_316 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_317 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_319 + Relu_320 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_321 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_325 + Relu_326 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_327 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_329 + Relu_330 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_331 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_335 + Relu_336 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_337 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_339 + Relu_340 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_341 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_345 + Relu_346 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_347 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_349 + Relu_350 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_351 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_355 + Relu_356 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_357 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_359 + Relu_360 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_361 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_365 + Relu_366 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_367 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_369 + Relu_370 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_371 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_375 + Relu_376 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_377 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_379 + Relu_380 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_381 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_385 + Relu_386 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_387 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_389 + Relu_390 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_391 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_395 + Relu_396 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_397 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_399 + Relu_400 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_401 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_405 + Add_406 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_409 + Relu_410 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_411 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_413 + Relu_414 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_415 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_419 + Relu_420 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_421 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_423 + Relu_424 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_425 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_429 + Relu_430 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_431 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_433 + Relu_434 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_435 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_439 + Relu_440 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_441 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_443 + Relu_444 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_445 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_449 + Relu_450 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_451 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_453 + Relu_454 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_455 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_459 + Relu_460 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_461 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_463 + Relu_464 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_465 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_469 + Relu_470 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_471 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_473 + Relu_474 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_475 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_479 + Relu_480 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_481 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_483 + Relu_484 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_485 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_489 + Relu_490 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_491 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_493 + Relu_494 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_495 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_499 + Relu_500 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_501 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_503 + Relu_504 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_505 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_509 + Relu_510 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_511 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_513 + Relu_514 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_515 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_519 + Relu_520 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_521 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_523 + Relu_524 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_525 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_529 + Relu_530 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_531 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_533 + Relu_534 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_535 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_539 + Relu_540 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_541 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_543 + Relu_544 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_545 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_549 + Relu_550 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_551 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_553 + Relu_554 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_555 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_559 + Relu_560 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_561 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_563 + Relu_564 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_565 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_569 + Relu_570 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_571 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_573 + Relu_574 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_575 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_579 + Relu_580 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_581 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_583 + Relu_584 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_585 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_589 + Relu_590 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_591 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_593 + Relu_594 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_595 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_599 + Relu_600 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_601 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_603 + Relu_604 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_605 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_609 + Add_610 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_613 + Relu_614 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_615 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_617 + Relu_618 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_619 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_623 + Relu_624 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_625 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_627 + Relu_628 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_629 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_633 + Relu_634 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_635 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_637 + Relu_638 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_639 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_643 + Relu_644 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_645 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_647 + Relu_648 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_649 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_653 + Relu_654 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_655 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_657 + Relu_658 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_659 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_663 + Relu_664 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_665 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_667 + Relu_668 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_669 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_673 + Relu_674 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_675 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_677 + Relu_678 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_679 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_683 + Relu_684 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_685 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_687 + Relu_688 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_689 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_693 + Relu_694 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_695 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_697 + Relu_698 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_699 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_703 + Relu_704 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_705 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_707 + Relu_708 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_709 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_713 + Relu_714 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_715 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_717 + Relu_718 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_719 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_723 + Relu_724 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_725 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_727 + Relu_728 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_729 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_733 + Relu_734 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_735 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_737 + Relu_738 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_739 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_743 + Relu_744 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_745 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_747 + Relu_748 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_749 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_753 + Relu_754 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_755 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_757 + Relu_758 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_759 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_763 + Relu_764 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_765 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_767 + Relu_768 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_769 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_773 + Relu_774 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_775 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_777 + Relu_778 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_779 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_783 + Relu_784 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_785 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_787 + Relu_788 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_789 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_793 + Relu_794 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_795 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_797 + Relu_798 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_799 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_803 + Relu_804 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_805 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_807 + Relu_808 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_809 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_813 + Add_814 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_817 + Relu_818 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_819 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_821 + Relu_822 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_823 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_827 + Relu_828 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_829 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_831 + Relu_832 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_833 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_837 + Relu_838 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_839 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_841 + Relu_842 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_843 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_847 + Relu_848 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_849 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_851 + Relu_852 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_853 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_857 + Relu_858 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_859 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_861 + Relu_862 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_863 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_867 + Relu_868 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_869 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_871 + Relu_872 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_873 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_877 + Relu_878 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_879 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_881 + Relu_882 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_883 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_887 + Relu_888 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_889 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_891 + Relu_892 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_893 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_897 + Relu_898 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_899 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_901 + Relu_902 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_903 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_907 + Relu_908 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_909 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_911 + Relu_912 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_913 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_917 + Relu_918 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_919 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_921 + Relu_922 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_923 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_927 + Relu_928 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_929 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_931 + Relu_932 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_933 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_937 + Relu_938 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_939 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_941 + Relu_942 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_943 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_947 + Relu_948 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_949 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_951 + Relu_952 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_953 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_957 + Relu_958 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_959 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_961 + Relu_962 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_963 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_967 + Relu_968 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_969 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_971 + Relu_972 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_973 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_977 + Relu_978 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_979 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_981 + Relu_982 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_983 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_987 + Relu_988 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_989 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_991 + Relu_992 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_993 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_997 + Relu_998 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_999 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1001 + Relu_1002 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1003 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1007 + Relu_1008 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1009 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1011 + Relu_1012 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1013 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1017 + Add_1018 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1021 + Relu_1022 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1023 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1025 + Relu_1026 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1027 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1031 + Relu_1032 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1033 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1035 + Relu_1036 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1037 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1041 + Relu_1042 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1043 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1045 + Relu_1046 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1047 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1051 + Relu_1052 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1053 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1055 + Relu_1056 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1057 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1061 + Relu_1062 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1063 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1065 + Relu_1066 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1067 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1071 + Relu_1072 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1073 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1075 + Relu_1076 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1077 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1081 + Relu_1082 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1083 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1085 + Relu_1086 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1087 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1091 + Relu_1092 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1093 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1095 + Relu_1096 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1097 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1101 + Relu_1102 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1103 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1105 + Relu_1106 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1107 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1111 + Relu_1112 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1113 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1115 + Relu_1116 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1117 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1121 + Relu_1122 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1123 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1125 + Relu_1126 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1127 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1131 + Relu_1132 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1133 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1135 + Relu_1136 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1137 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1141 + Relu_1142 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1143 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1145 + Relu_1146 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1147 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1151 + Relu_1152 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1153 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1155 + Relu_1156 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1157 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1161 + Relu_1162 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1163 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1165 + Relu_1166 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1167 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1171 + Relu_1172 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1173 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1175 + Relu_1176 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1177 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1181 + Relu_1182 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1183 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1185 + Relu_1186 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1187 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1191 + Relu_1192 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1193 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1195 + Relu_1196 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1197 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1201 + Relu_1202 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1203 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1205 + Relu_1206 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1207 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1211 + Relu_1212 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1213 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1215 + Relu_1216 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1217 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1221 + Add_1222 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1225 + Relu_1226 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1227 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1229 + Relu_1230 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1231 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1235 + Relu_1236 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1237 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1239 + Relu_1240 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1241 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1245 + Relu_1246 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1247 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1249 + Relu_1250 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1251 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1255 + Relu_1256 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1257 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1259 + Relu_1260 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1261 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1265 + Relu_1266 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1267 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1269 + Relu_1270 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1271 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1275 + Relu_1276 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1277 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1279 + Relu_1280 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1281 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1285 + Relu_1286 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1287 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1289 + Relu_1290 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1291 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1295 + Relu_1296 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1297 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1299 + Relu_1300 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1301 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1305 + Relu_1306 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1307 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1309 + Relu_1310 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1311 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1315 + Relu_1316 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1317 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1319 + Relu_1320 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1321 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1325 + Relu_1326 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1327 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1329 + Relu_1330 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1331 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1335 + Relu_1336 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1337 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1339 + Relu_1340 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1341 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1345 + Relu_1346 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1347 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1349 + Relu_1350 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1351 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1355 + Relu_1356 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1357 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1359 + Relu_1360 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1361 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1365 + Relu_1366 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1367 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1369 + Relu_1370 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1371 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1375 + Relu_1376 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1377 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1379 + Relu_1380 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1381 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1385 + Relu_1386 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1387 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1389 + Relu_1390 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1391 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1395 + Relu_1396 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1397 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1399 + Relu_1400 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1401 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1405 + Relu_1406 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1407 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1409 + Relu_1410 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1411 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1415 + Relu_1416 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1417 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1419 + Relu_1420 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1421 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1425 + Add_1426 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1429 + Relu_1430 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1431 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1433 + Relu_1434 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1435 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1439 + Relu_1440 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1441 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1443 + Relu_1444 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1445 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1449 + Relu_1450 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1451 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1453 + Relu_1454 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1455 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1459 + Relu_1460 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1461 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1463 + Relu_1464 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1465 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1469 + Relu_1470 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1471 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1473 + Relu_1474 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1475 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1479 + Relu_1480 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1481 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1483 + Relu_1484 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1485 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1489 + Relu_1490 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1491 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1493 + Relu_1494 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1495 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1499 + Relu_1500 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1501 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1503 + Relu_1504 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1505 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1509 + Relu_1510 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1511 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1513 + Relu_1514 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1515 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1519 + Relu_1520 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1521 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1523 + Relu_1524 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1525 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1529 + Relu_1530 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1531 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1533 + Relu_1534 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1535 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1539 + Relu_1540 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1541 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1543 + Relu_1544 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1545 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1549 + Relu_1550 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1551 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1553 + Relu_1554 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1555 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1559 + Relu_1560 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1561 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1563 + Relu_1564 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1565 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1569 + Relu_1570 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1571 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1573 + Relu_1574 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1575 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1579 + Relu_1580 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1581 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1583 + Relu_1584 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1585 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1589 + Relu_1590 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1591 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1593 + Relu_1594 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1595 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1599 + Relu_1600 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1601 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1603 + Relu_1604 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1605 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1609 + Relu_1610 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1611 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1613 + Relu_1614 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1615 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1619 + Relu_1620 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1621 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1623 + Relu_1624 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1625 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1629 + Add_1630 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1633 + Relu_1634 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1635 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1637 + Relu_1638 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1639 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1643 + Relu_1644 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1645 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1647 + Relu_1648 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1649 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1653 + Relu_1654 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1655 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1657 + Relu_1658 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1659 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1663 + Relu_1664 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1665 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1667 + Relu_1668 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1669 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1673 + Relu_1674 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1675 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1677 + Relu_1678 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1679 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1683 + Relu_1684 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1685 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1687 + Relu_1688 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1689 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1693 + Relu_1694 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1695 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1697 + Relu_1698 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1699 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1703 + Relu_1704 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1705 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1707 + Relu_1708 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1709 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1713 + Relu_1714 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1715 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1717 + Relu_1718 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1719 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1723 + Relu_1724 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1725 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1727 + Relu_1728 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1729 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1733 + Relu_1734 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1735 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1737 + Relu_1738 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1739 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1743 + Relu_1744 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1745 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1747 + Relu_1748 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1749 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1753 + Relu_1754 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1755 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1757 + Relu_1758 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1759 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1763 + Relu_1764 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1765 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1767 + Relu_1768 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1769 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1773 + Relu_1774 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1775 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1777 + Relu_1778 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1779 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1783 + Relu_1784 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1785 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1787 + Relu_1788 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1789 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1793 + Relu_1794 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1795 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1797 + Relu_1798 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1799 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1803 + Relu_1804 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1805 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1807 + Relu_1808 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1809 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1813 + Relu_1814 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1815 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1817 + Relu_1818 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1819 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1823 + Relu_1824 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1825 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1827 + Relu_1828 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1829 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1833 + Add_1834 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1837 + Relu_1838 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1839 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1841 + Relu_1842 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1843 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1847 + Relu_1848 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1849 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1851 + Relu_1852 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1853 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1857 + Relu_1858 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1859 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1861 + Relu_1862 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1863 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1867 + Relu_1868 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1869 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1871 + Relu_1872 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1873 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1877 + Relu_1878 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1879 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1881 + Relu_1882 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1883 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1887 + Relu_1888 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1889 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1891 + Relu_1892 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1893 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1897 + Relu_1898 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1899 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1901 + Relu_1902 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1903 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1907 + Relu_1908 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1909 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1911 + Relu_1912 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1913 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1917 + Relu_1918 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1919 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1921 + Relu_1922 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1923 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1927 + Relu_1928 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1929 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1931 + Relu_1932 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1933 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1937 + Relu_1938 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1939 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1941 + Relu_1942 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1943 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1947 + Relu_1948 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1949 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1951 + Relu_1952 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1953 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1957 + Relu_1958 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1959 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1961 + Relu_1962 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1963 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1967 + Relu_1968 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1969 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1971 + Relu_1972 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1973 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1977 + Relu_1978 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1979 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1981 + Relu_1982 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1983 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1987 + Relu_1988 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1989 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1991 + Relu_1992 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1993 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_1997 + Relu_1998 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_1999 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_2001 + Relu_2002 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_2003 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_2007 + Relu_2008 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_2009 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_2011 + Relu_2012 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_2013 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_2017 + Relu_2018 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_2019 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_2021 + Relu_2022 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_2023 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_2027 + Relu_2028 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_2029 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_2031 + Relu_2032 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_2033 Set Tactic Name: sm70_xmma_fprop_conv1x1_f16f16_f16_f16_nchw_vect_c_2kcrs_vect_c_2_nchw_simt_small_batch_bias_relu Tactic: -7852373803729529742 Conv_2037 + Add_2038 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_2041 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_2091 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8 Tactic: 6195603576432354734 Conv_2113 + Add_2114 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8 Tactic: 6195603576432354734 Conv_2115 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x128x32_stage1_warpsize2x2x1_g1_tensor16x8x8 Tactic: -3271955096576257018 Conv_2117 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize64x32x64_stage1_warpsize2x1x2_g1_tensor16x8x8_t1r3s3 Tactic: 5932046018238429951 Conv_2118 Set Tactic Name: sm75_xmma_fprop_implicit_gemm_indexed_wo_smem_f16f16_f16f16_f16_nhwckrsc_nhwc_tilesize128x16x32_stage1_warpsize4x1x1_g1_tensor16x8x8_aligna4_alignc8 Tactic: 117994457651985914 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_0 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_0 Host Persistent: 2304 Device Persistent: 512 Scratch Memory: 0 Layer: Conv_1 Host Persistent: 2400 Device Persistent: 9728 Scratch Memory: 0 Layer: Conv_2 + Relu_3 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_4 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_5 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_5 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_6 + Relu_7 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_6 + Relu_7 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_8 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_8 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_9), Mul_10), Add_11) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_9), Mul_10), Add_11) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_12 + Relu_13 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_14 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_15 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_15 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_16 + Relu_17 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_16 + Relu_17 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_18 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_18 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_19), Mul_20), Add_21) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_19), Mul_20), Add_21) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_22 + Relu_23 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_24 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_25 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_25 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_26 + Relu_27 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_26 + Relu_27 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_28 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_28 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_29), Mul_30), Add_31) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_29), Mul_30), Add_31) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_32 + Relu_33 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_34 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_35 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_35 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_36 + Relu_37 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_36 + Relu_37 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_38 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_38 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_39), Mul_40), Add_41) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_39), Mul_40), Add_41) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_42 + Relu_43 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_44 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_45 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_45 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_46 + Relu_47 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_46 + Relu_47 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_48 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_48 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_49), Mul_50), Add_51) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_49), Mul_50), Add_51) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_52 + Relu_53 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_54 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_55 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_55 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_56 + Relu_57 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_56 + Relu_57 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_58 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_58 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_59), Mul_60), Add_61) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_59), Mul_60), Add_61) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_62 + Relu_63 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_64 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_65 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_65 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_66 + Relu_67 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_66 + Relu_67 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_68 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_68 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_69), Mul_70), Add_71) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_69), Mul_70), Add_71) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_72 + Relu_73 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_74 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_75 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_75 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_76 + Relu_77 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_76 + Relu_77 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_78 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_78 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_79), Mul_80), Add_81) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_79), Mul_80), Add_81) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_82 + Relu_83 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_84 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_85 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_85 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_86 + Relu_87 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_86 + Relu_87 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_88 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_88 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_89), Mul_90), Add_91) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_89), Mul_90), Add_91) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_92 + Relu_93 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_94 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_95 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_95 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_96 + Relu_97 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_96 + Relu_97 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_98 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_98 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_99), Mul_100), Add_101) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_99), Mul_100), Add_101) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_102 + Relu_103 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_104 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_105 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_105 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_106 + Relu_107 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_106 + Relu_107 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_108 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_108 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_109), Mul_110), Add_111) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_109), Mul_110), Add_111) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_112 + Relu_113 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_114 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_115 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_115 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_116 + Relu_117 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_116 + Relu_117 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_118 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_118 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_119), Mul_120), Add_121) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_119), Mul_120), Add_121) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_122 + Relu_123 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_124 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_125 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_125 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_126 + Relu_127 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_126 + Relu_127 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_128 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_128 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_129), Mul_130), Add_131) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_129), Mul_130), Add_131) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_132 + Relu_133 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_134 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_135 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_135 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_136 + Relu_137 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_136 + Relu_137 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_138 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_138 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_139), Mul_140), Add_141) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_139), Mul_140), Add_141) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_142 + Relu_143 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_144 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_145 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_145 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_146 + Relu_147 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_146 + Relu_147 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_148 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_148 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_149), Mul_150), Add_151) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_149), Mul_150), Add_151) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_152 + Relu_153 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_154 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_155 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_155 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_156 + Relu_157 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_156 + Relu_157 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_158 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_158 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_159), Mul_160), Add_161) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_159), Mul_160), Add_161) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_162 + Relu_163 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_164 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_165 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_165 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_166 + Relu_167 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_166 + Relu_167 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_168 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_168 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_169), Mul_170), Add_171) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_169), Mul_170), Add_171) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_172 + Relu_173 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_174 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_175 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_175 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_176 + Relu_177 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_176 + Relu_177 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_178 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_178 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_179), Mul_180), Add_181) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_179), Mul_180), Add_181) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_182 + Relu_183 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_184 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_185 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_185 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_186 + Relu_187 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_186 + Relu_187 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_188 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_188 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_189), Mul_190), Add_191) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_189), Mul_190), Add_191) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_192 + Relu_193 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_194 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_195 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_195 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_196 + Relu_197 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_196 + Relu_197 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_198 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_198 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_199), Mul_200), Add_201) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_199), Mul_200), Add_201) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_202 + Add_203 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_205 + Relu_206 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_207 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Unsqueeze_204 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_208 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_208 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_209 + Relu_210 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_209 + Relu_210 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_211 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_211 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_212), Mul_213), Add_214) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_212), Mul_213), Add_214) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_215 + Relu_216 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_217 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_218 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_218 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_219 + Relu_220 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_219 + Relu_220 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_221 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_221 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_222), Mul_223), Add_224) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_222), Mul_223), Add_224) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_225 + Relu_226 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_227 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_228 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_228 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_229 + Relu_230 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_229 + Relu_230 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_231 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_231 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_232), Mul_233), Add_234) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_232), Mul_233), Add_234) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_235 + Relu_236 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_237 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_238 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_238 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_239 + Relu_240 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_239 + Relu_240 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_241 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_241 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_242), Mul_243), Add_244) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_242), Mul_243), Add_244) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_245 + Relu_246 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_247 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_248 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_248 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_249 + Relu_250 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_249 + Relu_250 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_251 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_251 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_252), Mul_253), Add_254) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_252), Mul_253), Add_254) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_255 + Relu_256 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_257 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_258 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_258 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_259 + Relu_260 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_259 + Relu_260 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_261 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_261 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_262), Mul_263), Add_264) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_262), Mul_263), Add_264) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_265 + Relu_266 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_267 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_268 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_268 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_269 + Relu_270 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_269 + Relu_270 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_271 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_271 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_272), Mul_273), Add_274) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_272), Mul_273), Add_274) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_275 + Relu_276 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_277 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_278 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_278 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_279 + Relu_280 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_279 + Relu_280 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_281 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_281 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_282), Mul_283), Add_284) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_282), Mul_283), Add_284) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_285 + Relu_286 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_287 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_288 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_288 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_289 + Relu_290 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_289 + Relu_290 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_291 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_291 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_292), Mul_293), Add_294) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_292), Mul_293), Add_294) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_295 + Relu_296 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_297 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_298 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_298 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_299 + Relu_300 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_299 + Relu_300 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_301 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_301 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_302), Mul_303), Add_304) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_302), Mul_303), Add_304) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_305 + Relu_306 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_307 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_308 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_308 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_309 + Relu_310 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_309 + Relu_310 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_311 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_311 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_312), Mul_313), Add_314) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_312), Mul_313), Add_314) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_315 + Relu_316 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_317 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_318 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_318 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_319 + Relu_320 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_319 + Relu_320 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_321 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_321 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_322), Mul_323), Add_324) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_322), Mul_323), Add_324) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_325 + Relu_326 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_327 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_328 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_328 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_329 + Relu_330 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_329 + Relu_330 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_331 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_331 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_332), Mul_333), Add_334) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_332), Mul_333), Add_334) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_335 + Relu_336 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_337 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_338 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_338 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_339 + Relu_340 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_339 + Relu_340 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_341 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_341 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_342), Mul_343), Add_344) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_342), Mul_343), Add_344) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_345 + Relu_346 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_347 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_348 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_348 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_349 + Relu_350 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_349 + Relu_350 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_351 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_351 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_352), Mul_353), Add_354) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_352), Mul_353), Add_354) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_355 + Relu_356 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_357 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_358 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_358 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_359 + Relu_360 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_359 + Relu_360 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_361 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_361 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_362), Mul_363), Add_364) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_362), Mul_363), Add_364) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_365 + Relu_366 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_367 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_368 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_368 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_369 + Relu_370 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_369 + Relu_370 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_371 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_371 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_372), Mul_373), Add_374) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_372), Mul_373), Add_374) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_375 + Relu_376 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_377 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_378 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_378 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_379 + Relu_380 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_379 + Relu_380 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_381 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_381 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_382), Mul_383), Add_384) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_382), Mul_383), Add_384) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_385 + Relu_386 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_387 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_388 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_388 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_389 + Relu_390 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_389 + Relu_390 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_391 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_391 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_392), Mul_393), Add_394) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_392), Mul_393), Add_394) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_395 + Relu_396 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_397 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_398 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_398 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_399 + Relu_400 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_399 + Relu_400 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_401 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_401 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_402), Mul_403), Add_404) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_402), Mul_403), Add_404) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_405 + Add_406 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_409 + Relu_410 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_411 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Unsqueeze_407 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_412 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_412 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_413 + Relu_414 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_413 + Relu_414 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_415 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_415 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_416), Mul_417), Add_418) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_416), Mul_417), Add_418) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_419 + Relu_420 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_421 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_422 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_422 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_423 + Relu_424 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_423 + Relu_424 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_425 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_425 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_426), Mul_427), Add_428) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_426), Mul_427), Add_428) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_429 + Relu_430 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_431 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_432 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_432 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_433 + Relu_434 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_433 + Relu_434 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_435 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_435 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_436), Mul_437), Add_438) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_436), Mul_437), Add_438) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_439 + Relu_440 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_441 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_442 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_442 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_443 + Relu_444 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_443 + Relu_444 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_445 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_445 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_446), Mul_447), Add_448) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_446), Mul_447), Add_448) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_449 + Relu_450 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_451 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_452 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_452 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_453 + Relu_454 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_453 + Relu_454 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_455 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_455 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_456), Mul_457), Add_458) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_456), Mul_457), Add_458) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_459 + Relu_460 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_461 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_462 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_462 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_463 + Relu_464 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_463 + Relu_464 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_465 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_465 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_466), Mul_467), Add_468) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_466), Mul_467), Add_468) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_469 + Relu_470 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_471 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_472 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_472 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_473 + Relu_474 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_473 + Relu_474 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_475 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_475 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_476), Mul_477), Add_478) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_476), Mul_477), Add_478) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_479 + Relu_480 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_481 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_482 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_482 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_483 + Relu_484 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_483 + Relu_484 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_485 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_485 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_486), Mul_487), Add_488) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_486), Mul_487), Add_488) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_489 + Relu_490 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_491 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_492 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_492 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_493 + Relu_494 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_493 + Relu_494 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_495 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_495 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_496), Mul_497), Add_498) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_496), Mul_497), Add_498) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_499 + Relu_500 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_501 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_502 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_502 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_503 + Relu_504 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_503 + Relu_504 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_505 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_505 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_506), Mul_507), Add_508) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_506), Mul_507), Add_508) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_509 + Relu_510 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_511 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_512 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_512 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_513 + Relu_514 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_513 + Relu_514 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_515 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_515 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_516), Mul_517), Add_518) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_516), Mul_517), Add_518) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_519 + Relu_520 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_521 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_522 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_522 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_523 + Relu_524 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_523 + Relu_524 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_525 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_525 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_526), Mul_527), Add_528) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_526), Mul_527), Add_528) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_529 + Relu_530 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_531 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_532 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_532 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_533 + Relu_534 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_533 + Relu_534 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_535 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_535 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_536), Mul_537), Add_538) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_536), Mul_537), Add_538) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_539 + Relu_540 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_541 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_542 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_542 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_543 + Relu_544 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_543 + Relu_544 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_545 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_545 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_546), Mul_547), Add_548) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_546), Mul_547), Add_548) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_549 + Relu_550 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_551 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_552 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_552 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_553 + Relu_554 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_553 + Relu_554 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_555 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_555 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_556), Mul_557), Add_558) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_556), Mul_557), Add_558) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_559 + Relu_560 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_561 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_562 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_562 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_563 + Relu_564 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_563 + Relu_564 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_565 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_565 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_566), Mul_567), Add_568) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_566), Mul_567), Add_568) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_569 + Relu_570 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_571 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_572 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_572 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_573 + Relu_574 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_573 + Relu_574 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_575 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_575 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_576), Mul_577), Add_578) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_576), Mul_577), Add_578) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_579 + Relu_580 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_581 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_582 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_582 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_583 + Relu_584 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_583 + Relu_584 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_585 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_585 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_586), Mul_587), Add_588) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_586), Mul_587), Add_588) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_589 + Relu_590 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_591 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_592 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_592 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_593 + Relu_594 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_593 + Relu_594 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_595 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_595 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_596), Mul_597), Add_598) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_596), Mul_597), Add_598) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_599 + Relu_600 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_601 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_602 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_602 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_603 + Relu_604 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_603 + Relu_604 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_605 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_605 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_606), Mul_607), Add_608) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_606), Mul_607), Add_608) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_609 + Add_610 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_613 + Relu_614 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_615 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Unsqueeze_611 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_616 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_616 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_617 + Relu_618 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_617 + Relu_618 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_619 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_619 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_620), Mul_621), Add_622) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_620), Mul_621), Add_622) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_623 + Relu_624 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_625 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_626 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_626 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_627 + Relu_628 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_627 + Relu_628 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_629 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_629 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_630), Mul_631), Add_632) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_630), Mul_631), Add_632) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_633 + Relu_634 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_635 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_636 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_636 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_637 + Relu_638 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_637 + Relu_638 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_639 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_639 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_640), Mul_641), Add_642) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_640), Mul_641), Add_642) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_643 + Relu_644 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_645 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_646 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_646 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_647 + Relu_648 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_647 + Relu_648 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_649 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_649 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_650), Mul_651), Add_652) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_650), Mul_651), Add_652) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_653 + Relu_654 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_655 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_656 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_656 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_657 + Relu_658 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_657 + Relu_658 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_659 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_659 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_660), Mul_661), Add_662) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_660), Mul_661), Add_662) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_663 + Relu_664 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_665 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_666 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_666 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_667 + Relu_668 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_667 + Relu_668 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_669 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_669 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_670), Mul_671), Add_672) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_670), Mul_671), Add_672) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_673 + Relu_674 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_675 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_676 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_676 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_677 + Relu_678 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_677 + Relu_678 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_679 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_679 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_680), Mul_681), Add_682) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_680), Mul_681), Add_682) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_683 + Relu_684 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_685 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_686 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_686 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_687 + Relu_688 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_687 + Relu_688 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_689 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_689 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_690), Mul_691), Add_692) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_690), Mul_691), Add_692) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_693 + Relu_694 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_695 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_696 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_696 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_697 + Relu_698 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_697 + Relu_698 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_699 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_699 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_700), Mul_701), Add_702) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_700), Mul_701), Add_702) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_703 + Relu_704 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_705 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_706 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_706 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_707 + Relu_708 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_707 + Relu_708 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_709 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_709 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_710), Mul_711), Add_712) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_710), Mul_711), Add_712) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_713 + Relu_714 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_715 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_716 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_716 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_717 + Relu_718 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_717 + Relu_718 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_719 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_719 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_720), Mul_721), Add_722) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_720), Mul_721), Add_722) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_723 + Relu_724 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_725 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_726 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_726 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_727 + Relu_728 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_727 + Relu_728 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_729 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_729 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_730), Mul_731), Add_732) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_730), Mul_731), Add_732) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_733 + Relu_734 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_735 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_736 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_736 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_737 + Relu_738 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_737 + Relu_738 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_739 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_739 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_740), Mul_741), Add_742) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_740), Mul_741), Add_742) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_743 + Relu_744 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_745 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_746 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_746 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_747 + Relu_748 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_747 + Relu_748 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_749 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_749 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_750), Mul_751), Add_752) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_750), Mul_751), Add_752) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_753 + Relu_754 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_755 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_756 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_756 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_757 + Relu_758 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_757 + Relu_758 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_759 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_759 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_760), Mul_761), Add_762) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_760), Mul_761), Add_762) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_763 + Relu_764 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_765 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_766 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_766 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_767 + Relu_768 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_767 + Relu_768 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_769 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_769 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_770), Mul_771), Add_772) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_770), Mul_771), Add_772) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_773 + Relu_774 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_775 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_776 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_776 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_777 + Relu_778 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_777 + Relu_778 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_779 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_779 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_780), Mul_781), Add_782) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_780), Mul_781), Add_782) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_783 + Relu_784 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_785 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_786 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_786 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_787 + Relu_788 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_787 + Relu_788 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_789 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_789 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_790), Mul_791), Add_792) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_790), Mul_791), Add_792) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_793 + Relu_794 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_795 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_796 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_796 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_797 + Relu_798 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_797 + Relu_798 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_799 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_799 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_800), Mul_801), Add_802) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_800), Mul_801), Add_802) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_803 + Relu_804 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_805 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_806 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_806 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_807 + Relu_808 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_807 + Relu_808 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_809 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_809 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_810), Mul_811), Add_812) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_810), Mul_811), Add_812) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_813 + Add_814 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_817 + Relu_818 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_819 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Unsqueeze_815 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_820 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_820 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_821 + Relu_822 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_821 + Relu_822 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_823 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_823 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_824), Mul_825), Add_826) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_824), Mul_825), Add_826) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_827 + Relu_828 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_829 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_830 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_830 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_831 + Relu_832 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_831 + Relu_832 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_833 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_833 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_834), Mul_835), Add_836) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_834), Mul_835), Add_836) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_837 + Relu_838 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_839 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_840 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_840 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_841 + Relu_842 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_841 + Relu_842 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_843 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_843 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_844), Mul_845), Add_846) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_844), Mul_845), Add_846) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_847 + Relu_848 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_849 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_850 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_850 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_851 + Relu_852 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_851 + Relu_852 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_853 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_853 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_854), Mul_855), Add_856) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_854), Mul_855), Add_856) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_857 + Relu_858 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_859 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_860 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_860 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_861 + Relu_862 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_861 + Relu_862 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_863 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_863 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_864), Mul_865), Add_866) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_864), Mul_865), Add_866) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_867 + Relu_868 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_869 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_870 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_870 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_871 + Relu_872 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_871 + Relu_872 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_873 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_873 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_874), Mul_875), Add_876) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_874), Mul_875), Add_876) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_877 + Relu_878 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_879 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_880 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_880 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_881 + Relu_882 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_881 + Relu_882 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_883 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_883 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_884), Mul_885), Add_886) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_884), Mul_885), Add_886) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_887 + Relu_888 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_889 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_890 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_890 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_891 + Relu_892 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_891 + Relu_892 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_893 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_893 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_894), Mul_895), Add_896) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_894), Mul_895), Add_896) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_897 + Relu_898 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_899 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_900 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_900 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_901 + Relu_902 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_901 + Relu_902 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_903 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_903 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_904), Mul_905), Add_906) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_904), Mul_905), Add_906) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_907 + Relu_908 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_909 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_910 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_910 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_911 + Relu_912 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_911 + Relu_912 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_913 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_913 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_914), Mul_915), Add_916) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_914), Mul_915), Add_916) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_917 + Relu_918 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_919 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_920 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_920 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_921 + Relu_922 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_921 + Relu_922 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_923 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_923 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_924), Mul_925), Add_926) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_924), Mul_925), Add_926) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_927 + Relu_928 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_929 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_930 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_930 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_931 + Relu_932 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_931 + Relu_932 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_933 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_933 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_934), Mul_935), Add_936) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_934), Mul_935), Add_936) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_937 + Relu_938 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_939 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_940 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_940 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_941 + Relu_942 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_941 + Relu_942 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_943 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_943 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_944), Mul_945), Add_946) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_944), Mul_945), Add_946) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_947 + Relu_948 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_949 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_950 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_950 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_951 + Relu_952 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_951 + Relu_952 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_953 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_953 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_954), Mul_955), Add_956) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_954), Mul_955), Add_956) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_957 + Relu_958 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_959 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_960 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_960 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_961 + Relu_962 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_961 + Relu_962 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_963 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_963 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_964), Mul_965), Add_966) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_964), Mul_965), Add_966) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_967 + Relu_968 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_969 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_970 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_970 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_971 + Relu_972 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_971 + Relu_972 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_973 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_973 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_974), Mul_975), Add_976) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_974), Mul_975), Add_976) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_977 + Relu_978 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_979 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_980 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_980 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_981 + Relu_982 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_981 + Relu_982 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_983 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_983 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_984), Mul_985), Add_986) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_984), Mul_985), Add_986) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_987 + Relu_988 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_989 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_990 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_990 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_991 + Relu_992 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_991 + Relu_992 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_993 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_993 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_994), Mul_995), Add_996) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_994), Mul_995), Add_996) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_997 + Relu_998 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_999 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1000 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1000 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1001 + Relu_1002 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1001 + Relu_1002 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1003 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1003 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1004), Mul_1005), Add_1006) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1004), Mul_1005), Add_1006) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1007 + Relu_1008 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1009 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1010 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1010 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1011 + Relu_1012 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1011 + Relu_1012 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1013 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1013 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1014), Mul_1015), Add_1016) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1014), Mul_1015), Add_1016) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1017 + Add_1018 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1021 + Relu_1022 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1023 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Unsqueeze_1019 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1024 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1024 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1025 + Relu_1026 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1025 + Relu_1026 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1027 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1027 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1028), Mul_1029), Add_1030) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1028), Mul_1029), Add_1030) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1031 + Relu_1032 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1033 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1034 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1034 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1035 + Relu_1036 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1035 + Relu_1036 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1037 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1037 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1038), Mul_1039), Add_1040) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1038), Mul_1039), Add_1040) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1041 + Relu_1042 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1043 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1044 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1044 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1045 + Relu_1046 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1045 + Relu_1046 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1047 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1047 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1048), Mul_1049), Add_1050) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1048), Mul_1049), Add_1050) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1051 + Relu_1052 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1053 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1054 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1054 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1055 + Relu_1056 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1055 + Relu_1056 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1057 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1057 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1058), Mul_1059), Add_1060) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1058), Mul_1059), Add_1060) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1061 + Relu_1062 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1063 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1064 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1064 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1065 + Relu_1066 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1065 + Relu_1066 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1067 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1067 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1068), Mul_1069), Add_1070) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1068), Mul_1069), Add_1070) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1071 + Relu_1072 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1073 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1074 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1074 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1075 + Relu_1076 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1075 + Relu_1076 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1077 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1077 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1078), Mul_1079), Add_1080) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1078), Mul_1079), Add_1080) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1081 + Relu_1082 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1083 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1084 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1084 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1085 + Relu_1086 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1085 + Relu_1086 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1087 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1087 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1088), Mul_1089), Add_1090) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1088), Mul_1089), Add_1090) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1091 + Relu_1092 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1093 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1094 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1094 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1095 + Relu_1096 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1095 + Relu_1096 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1097 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1097 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1098), Mul_1099), Add_1100) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1098), Mul_1099), Add_1100) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1101 + Relu_1102 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1103 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1104 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1104 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1105 + Relu_1106 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1105 + Relu_1106 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1107 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1107 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1108), Mul_1109), Add_1110) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1108), Mul_1109), Add_1110) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1111 + Relu_1112 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1113 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1114 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1114 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1115 + Relu_1116 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1115 + Relu_1116 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1117 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1117 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1118), Mul_1119), Add_1120) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1118), Mul_1119), Add_1120) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1121 + Relu_1122 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1123 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1124 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1124 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1125 + Relu_1126 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1125 + Relu_1126 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1127 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1127 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1128), Mul_1129), Add_1130) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1128), Mul_1129), Add_1130) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1131 + Relu_1132 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1133 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1134 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1134 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1135 + Relu_1136 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1135 + Relu_1136 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1137 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1137 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1138), Mul_1139), Add_1140) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1138), Mul_1139), Add_1140) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1141 + Relu_1142 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1143 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1144 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1144 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1145 + Relu_1146 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1145 + Relu_1146 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1147 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1147 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1148), Mul_1149), Add_1150) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1148), Mul_1149), Add_1150) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1151 + Relu_1152 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1153 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1154 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1154 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1155 + Relu_1156 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1155 + Relu_1156 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1157 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1157 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1158), Mul_1159), Add_1160) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1158), Mul_1159), Add_1160) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1161 + Relu_1162 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1163 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1164 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1164 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1165 + Relu_1166 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1165 + Relu_1166 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1167 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1167 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1168), Mul_1169), Add_1170) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1168), Mul_1169), Add_1170) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1171 + Relu_1172 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1173 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1174 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1174 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1175 + Relu_1176 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1175 + Relu_1176 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1177 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1177 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1178), Mul_1179), Add_1180) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1178), Mul_1179), Add_1180) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1181 + Relu_1182 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1183 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1184 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1184 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1185 + Relu_1186 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1185 + Relu_1186 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1187 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1187 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1188), Mul_1189), Add_1190) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1188), Mul_1189), Add_1190) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1191 + Relu_1192 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1193 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1194 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1194 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1195 + Relu_1196 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1195 + Relu_1196 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1197 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1197 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1198), Mul_1199), Add_1200) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1198), Mul_1199), Add_1200) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1201 + Relu_1202 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1203 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1204 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1204 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1205 + Relu_1206 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1205 + Relu_1206 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1207 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1207 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1208), Mul_1209), Add_1210) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1208), Mul_1209), Add_1210) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1211 + Relu_1212 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1213 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1214 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1214 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1215 + Relu_1216 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1215 + Relu_1216 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1217 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1217 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1218), Mul_1219), Add_1220) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1218), Mul_1219), Add_1220) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1221 + Add_1222 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1225 + Relu_1226 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1227 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Unsqueeze_1223 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1228 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1228 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1229 + Relu_1230 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1229 + Relu_1230 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1231 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1231 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1232), Mul_1233), Add_1234) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1232), Mul_1233), Add_1234) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1235 + Relu_1236 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1237 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1238 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1238 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1239 + Relu_1240 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1239 + Relu_1240 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1241 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1241 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1242), Mul_1243), Add_1244) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1242), Mul_1243), Add_1244) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1245 + Relu_1246 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1247 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1248 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1248 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1249 + Relu_1250 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1249 + Relu_1250 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1251 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1251 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1252), Mul_1253), Add_1254) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1252), Mul_1253), Add_1254) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1255 + Relu_1256 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1257 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1258 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1258 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1259 + Relu_1260 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1259 + Relu_1260 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1261 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1261 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1262), Mul_1263), Add_1264) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1262), Mul_1263), Add_1264) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1265 + Relu_1266 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1267 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1268 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1268 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1269 + Relu_1270 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1269 + Relu_1270 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1271 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1271 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1272), Mul_1273), Add_1274) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1272), Mul_1273), Add_1274) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1275 + Relu_1276 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1277 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1278 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1278 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1279 + Relu_1280 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1279 + Relu_1280 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1281 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1281 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1282), Mul_1283), Add_1284) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1282), Mul_1283), Add_1284) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1285 + Relu_1286 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1287 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1288 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1288 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1289 + Relu_1290 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1289 + Relu_1290 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1291 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1291 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1292), Mul_1293), Add_1294) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1292), Mul_1293), Add_1294) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1295 + Relu_1296 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1297 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1298 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1298 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1299 + Relu_1300 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1299 + Relu_1300 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1301 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1301 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1302), Mul_1303), Add_1304) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1302), Mul_1303), Add_1304) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1305 + Relu_1306 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1307 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1308 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1308 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1309 + Relu_1310 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1309 + Relu_1310 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1311 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1311 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1312), Mul_1313), Add_1314) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1312), Mul_1313), Add_1314) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1315 + Relu_1316 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1317 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1318 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1318 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1319 + Relu_1320 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1319 + Relu_1320 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1321 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1321 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1322), Mul_1323), Add_1324) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1322), Mul_1323), Add_1324) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1325 + Relu_1326 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1327 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1328 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1328 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1329 + Relu_1330 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1329 + Relu_1330 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1331 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1331 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1332), Mul_1333), Add_1334) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1332), Mul_1333), Add_1334) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1335 + Relu_1336 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1337 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1338 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1338 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1339 + Relu_1340 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1339 + Relu_1340 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1341 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1341 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1342), Mul_1343), Add_1344) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1342), Mul_1343), Add_1344) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1345 + Relu_1346 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1347 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1348 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1348 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1349 + Relu_1350 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1349 + Relu_1350 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1351 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1351 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1352), Mul_1353), Add_1354) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1352), Mul_1353), Add_1354) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1355 + Relu_1356 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1357 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1358 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1358 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1359 + Relu_1360 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1359 + Relu_1360 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1361 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1361 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1362), Mul_1363), Add_1364) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1362), Mul_1363), Add_1364) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1365 + Relu_1366 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1367 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1368 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1368 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1369 + Relu_1370 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1369 + Relu_1370 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1371 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1371 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1372), Mul_1373), Add_1374) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1372), Mul_1373), Add_1374) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1375 + Relu_1376 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1377 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1378 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1378 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1379 + Relu_1380 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1379 + Relu_1380 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1381 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1381 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1382), Mul_1383), Add_1384) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1382), Mul_1383), Add_1384) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1385 + Relu_1386 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1387 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1388 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1388 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1389 + Relu_1390 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1389 + Relu_1390 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1391 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1391 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1392), Mul_1393), Add_1394) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1392), Mul_1393), Add_1394) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1395 + Relu_1396 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1397 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1398 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1398 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1399 + Relu_1400 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1399 + Relu_1400 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1401 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1401 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1402), Mul_1403), Add_1404) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1402), Mul_1403), Add_1404) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1405 + Relu_1406 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1407 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1408 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1408 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1409 + Relu_1410 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1409 + Relu_1410 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1411 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1411 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1412), Mul_1413), Add_1414) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1412), Mul_1413), Add_1414) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1415 + Relu_1416 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1417 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1418 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1418 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1419 + Relu_1420 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1419 + Relu_1420 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1421 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1421 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1422), Mul_1423), Add_1424) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1422), Mul_1423), Add_1424) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1425 + Add_1426 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1429 + Relu_1430 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1431 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Unsqueeze_1427 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1432 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1432 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1433 + Relu_1434 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1433 + Relu_1434 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1435 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1435 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1436), Mul_1437), Add_1438) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1436), Mul_1437), Add_1438) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1439 + Relu_1440 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1441 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1442 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1442 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1443 + Relu_1444 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1443 + Relu_1444 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1445 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1445 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1446), Mul_1447), Add_1448) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1446), Mul_1447), Add_1448) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1449 + Relu_1450 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1451 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1452 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1452 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1453 + Relu_1454 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1453 + Relu_1454 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1455 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1455 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1456), Mul_1457), Add_1458) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1456), Mul_1457), Add_1458) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1459 + Relu_1460 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1461 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1462 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1462 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1463 + Relu_1464 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1463 + Relu_1464 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1465 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1465 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1466), Mul_1467), Add_1468) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1466), Mul_1467), Add_1468) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1469 + Relu_1470 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1471 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1472 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1472 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1473 + Relu_1474 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1473 + Relu_1474 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1475 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1475 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1476), Mul_1477), Add_1478) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1476), Mul_1477), Add_1478) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1479 + Relu_1480 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1481 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1482 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1482 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1483 + Relu_1484 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1483 + Relu_1484 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1485 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1485 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1486), Mul_1487), Add_1488) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1486), Mul_1487), Add_1488) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1489 + Relu_1490 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1491 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1492 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1492 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1493 + Relu_1494 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1493 + Relu_1494 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1495 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1495 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1496), Mul_1497), Add_1498) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1496), Mul_1497), Add_1498) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1499 + Relu_1500 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1501 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1502 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1502 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1503 + Relu_1504 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1503 + Relu_1504 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1505 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1505 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1506), Mul_1507), Add_1508) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1506), Mul_1507), Add_1508) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1509 + Relu_1510 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1511 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1512 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1512 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1513 + Relu_1514 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1513 + Relu_1514 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1515 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1515 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1516), Mul_1517), Add_1518) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1516), Mul_1517), Add_1518) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1519 + Relu_1520 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1521 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1522 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1522 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1523 + Relu_1524 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1523 + Relu_1524 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1525 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1525 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1526), Mul_1527), Add_1528) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1526), Mul_1527), Add_1528) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1529 + Relu_1530 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1531 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1532 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1532 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1533 + Relu_1534 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1533 + Relu_1534 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1535 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1535 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1536), Mul_1537), Add_1538) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1536), Mul_1537), Add_1538) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1539 + Relu_1540 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1541 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1542 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1542 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1543 + Relu_1544 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1543 + Relu_1544 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1545 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1545 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1546), Mul_1547), Add_1548) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1546), Mul_1547), Add_1548) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1549 + Relu_1550 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1551 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1552 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1552 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1553 + Relu_1554 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1553 + Relu_1554 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1555 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1555 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1556), Mul_1557), Add_1558) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1556), Mul_1557), Add_1558) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1559 + Relu_1560 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1561 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1562 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1562 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1563 + Relu_1564 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1563 + Relu_1564 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1565 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1565 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1566), Mul_1567), Add_1568) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1566), Mul_1567), Add_1568) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1569 + Relu_1570 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1571 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1572 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1572 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1573 + Relu_1574 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1573 + Relu_1574 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1575 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1575 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1576), Mul_1577), Add_1578) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1576), Mul_1577), Add_1578) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1579 + Relu_1580 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1581 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1582 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1582 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1583 + Relu_1584 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1583 + Relu_1584 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1585 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1585 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1586), Mul_1587), Add_1588) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1586), Mul_1587), Add_1588) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1589 + Relu_1590 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1591 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1592 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1592 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1593 + Relu_1594 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1593 + Relu_1594 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1595 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1595 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1596), Mul_1597), Add_1598) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1596), Mul_1597), Add_1598) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1599 + Relu_1600 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1601 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1602 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1602 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1603 + Relu_1604 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1603 + Relu_1604 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1605 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1605 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1606), Mul_1607), Add_1608) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1606), Mul_1607), Add_1608) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1609 + Relu_1610 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1611 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1612 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1612 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1613 + Relu_1614 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1613 + Relu_1614 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1615 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1615 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1616), Mul_1617), Add_1618) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1616), Mul_1617), Add_1618) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1619 + Relu_1620 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1621 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1622 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1622 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1623 + Relu_1624 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1623 + Relu_1624 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1625 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1625 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1626), Mul_1627), Add_1628) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1626), Mul_1627), Add_1628) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1629 + Add_1630 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1633 + Relu_1634 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1635 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Unsqueeze_1631 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1636 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1636 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1637 + Relu_1638 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1637 + Relu_1638 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1639 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1639 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1640), Mul_1641), Add_1642) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1640), Mul_1641), Add_1642) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1643 + Relu_1644 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1645 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1646 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1646 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1647 + Relu_1648 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1647 + Relu_1648 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1649 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1649 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1650), Mul_1651), Add_1652) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1650), Mul_1651), Add_1652) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1653 + Relu_1654 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1655 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1656 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1656 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1657 + Relu_1658 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1657 + Relu_1658 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1659 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1659 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1660), Mul_1661), Add_1662) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1660), Mul_1661), Add_1662) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1663 + Relu_1664 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1665 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1666 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1666 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1667 + Relu_1668 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1667 + Relu_1668 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1669 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1669 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1670), Mul_1671), Add_1672) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1670), Mul_1671), Add_1672) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1673 + Relu_1674 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1675 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1676 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1676 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1677 + Relu_1678 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1677 + Relu_1678 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1679 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1679 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1680), Mul_1681), Add_1682) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1680), Mul_1681), Add_1682) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1683 + Relu_1684 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1685 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1686 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1686 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1687 + Relu_1688 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1687 + Relu_1688 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1689 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1689 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1690), Mul_1691), Add_1692) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1690), Mul_1691), Add_1692) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1693 + Relu_1694 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1695 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1696 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1696 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1697 + Relu_1698 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1697 + Relu_1698 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1699 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1699 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1700), Mul_1701), Add_1702) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1700), Mul_1701), Add_1702) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1703 + Relu_1704 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1705 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1706 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1706 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1707 + Relu_1708 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1707 + Relu_1708 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1709 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1709 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1710), Mul_1711), Add_1712) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1710), Mul_1711), Add_1712) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1713 + Relu_1714 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1715 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1716 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1716 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1717 + Relu_1718 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1717 + Relu_1718 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1719 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1719 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1720), Mul_1721), Add_1722) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1720), Mul_1721), Add_1722) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1723 + Relu_1724 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1725 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1726 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1726 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1727 + Relu_1728 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1727 + Relu_1728 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1729 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1729 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1730), Mul_1731), Add_1732) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1730), Mul_1731), Add_1732) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1733 + Relu_1734 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1735 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1736 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1736 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1737 + Relu_1738 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1737 + Relu_1738 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1739 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1739 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1740), Mul_1741), Add_1742) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1740), Mul_1741), Add_1742) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1743 + Relu_1744 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1745 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1746 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1746 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1747 + Relu_1748 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1747 + Relu_1748 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1749 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1749 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1750), Mul_1751), Add_1752) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1750), Mul_1751), Add_1752) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1753 + Relu_1754 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1755 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1756 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1756 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1757 + Relu_1758 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1757 + Relu_1758 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1759 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1759 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1760), Mul_1761), Add_1762) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1760), Mul_1761), Add_1762) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1763 + Relu_1764 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1765 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1766 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1766 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1767 + Relu_1768 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1767 + Relu_1768 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1769 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1769 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1770), Mul_1771), Add_1772) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1770), Mul_1771), Add_1772) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1773 + Relu_1774 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1775 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1776 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1776 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1777 + Relu_1778 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1777 + Relu_1778 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1779 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1779 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1780), Mul_1781), Add_1782) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1780), Mul_1781), Add_1782) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1783 + Relu_1784 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1785 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1786 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1786 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1787 + Relu_1788 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1787 + Relu_1788 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1789 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1789 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1790), Mul_1791), Add_1792) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1790), Mul_1791), Add_1792) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1793 + Relu_1794 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1795 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1796 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1796 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1797 + Relu_1798 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1797 + Relu_1798 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1799 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1799 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1800), Mul_1801), Add_1802) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1800), Mul_1801), Add_1802) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1803 + Relu_1804 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1805 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1806 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1806 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1807 + Relu_1808 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1807 + Relu_1808 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1809 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1809 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1810), Mul_1811), Add_1812) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1810), Mul_1811), Add_1812) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1813 + Relu_1814 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1815 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1816 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1816 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1817 + Relu_1818 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1817 + Relu_1818 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1819 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1819 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1820), Mul_1821), Add_1822) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1820), Mul_1821), Add_1822) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1823 + Relu_1824 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1825 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1826 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1826 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1827 + Relu_1828 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1827 + Relu_1828 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1829 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1829 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1830), Mul_1831), Add_1832) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1830), Mul_1831), Add_1832) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1833 + Add_1834 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1837 + Relu_1838 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1839 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Unsqueeze_1835 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1840 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1840 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1841 + Relu_1842 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1841 + Relu_1842 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1843 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1843 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1844), Mul_1845), Add_1846) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1844), Mul_1845), Add_1846) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1847 + Relu_1848 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1849 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1850 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1850 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1851 + Relu_1852 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1851 + Relu_1852 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1853 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1853 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1854), Mul_1855), Add_1856) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1854), Mul_1855), Add_1856) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1857 + Relu_1858 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1859 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1860 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1860 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1861 + Relu_1862 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1861 + Relu_1862 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1863 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1863 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1864), Mul_1865), Add_1866) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1864), Mul_1865), Add_1866) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1867 + Relu_1868 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1869 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1870 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1870 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1871 + Relu_1872 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1871 + Relu_1872 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1873 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1873 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1874), Mul_1875), Add_1876) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1874), Mul_1875), Add_1876) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1877 + Relu_1878 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1879 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1880 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1880 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1881 + Relu_1882 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1881 + Relu_1882 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1883 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1883 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1884), Mul_1885), Add_1886) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1884), Mul_1885), Add_1886) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1887 + Relu_1888 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1889 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1890 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1890 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1891 + Relu_1892 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1891 + Relu_1892 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1893 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1893 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1894), Mul_1895), Add_1896) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1894), Mul_1895), Add_1896) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1897 + Relu_1898 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1899 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1900 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1900 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1901 + Relu_1902 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1901 + Relu_1902 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1903 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1903 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1904), Mul_1905), Add_1906) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1904), Mul_1905), Add_1906) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1907 + Relu_1908 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1909 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1910 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1910 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1911 + Relu_1912 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1911 + Relu_1912 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1913 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1913 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1914), Mul_1915), Add_1916) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1914), Mul_1915), Add_1916) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1917 + Relu_1918 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1919 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1920 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1920 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1921 + Relu_1922 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1921 + Relu_1922 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1923 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1923 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1924), Mul_1925), Add_1926) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1924), Mul_1925), Add_1926) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1927 + Relu_1928 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1929 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1930 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1930 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1931 + Relu_1932 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1931 + Relu_1932 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1933 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1933 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1934), Mul_1935), Add_1936) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1934), Mul_1935), Add_1936) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1937 + Relu_1938 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1939 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1940 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1940 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1941 + Relu_1942 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1941 + Relu_1942 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1943 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1943 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1944), Mul_1945), Add_1946) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1944), Mul_1945), Add_1946) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1947 + Relu_1948 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1949 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1950 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1950 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1951 + Relu_1952 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1951 + Relu_1952 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1953 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1953 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1954), Mul_1955), Add_1956) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1954), Mul_1955), Add_1956) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1957 + Relu_1958 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1959 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1960 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1960 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1961 + Relu_1962 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1961 + Relu_1962 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1963 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1963 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1964), Mul_1965), Add_1966) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1964), Mul_1965), Add_1966) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1967 + Relu_1968 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1969 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1970 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1970 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1971 + Relu_1972 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1971 + Relu_1972 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1973 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1973 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1974), Mul_1975), Add_1976) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1974), Mul_1975), Add_1976) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1977 + Relu_1978 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1979 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1980 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1980 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1981 + Relu_1982 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1981 + Relu_1982 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1983 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1983 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1984), Mul_1985), Add_1986) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1984), Mul_1985), Add_1986) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1987 + Relu_1988 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1989 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1990 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_1990 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1991 + Relu_1992 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1991 + Relu_1992 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_1993 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1993 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1994), Mul_1995), Add_1996) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_1994), Mul_1995), Add_1996) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_1997 + Relu_1998 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_1999 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_2000 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_2000 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_2001 + Relu_2002 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_2001 + Relu_2002 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_2003 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_2003 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_2004), Mul_2005), Add_2006) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_2004), Mul_2005), Add_2006) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_2007 + Relu_2008 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_2009 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_2010 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_2010 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_2011 + Relu_2012 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_2011 + Relu_2012 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_2013 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_2013 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_2014), Mul_2015), Add_2016) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_2014), Mul_2015), Add_2016) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_2017 + Relu_2018 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_2019 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_2020 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_2020 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_2021 + Relu_2022 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_2021 + Relu_2022 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_2023 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_2023 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_2024), Mul_2025), Add_2026) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_2024), Mul_2025), Add_2026) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_2027 + Relu_2028 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_2029 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_2030 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: GlobalAveragePool_2030 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_2031 + Relu_2032 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_2031 + Relu_2032 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_2033 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_2033 Host Persistent: 1856 Device Persistent: 1024 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_2034), Mul_2035), Add_2036) Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(PWN(PWN(Sigmoid_2034), Mul_2035), Add_2036) Host Persistent: 476 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_2037 + Add_2038 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Conv_2041 Host Persistent: 2400 Device Persistent: 74240 Scratch Memory: 0 Layer: Unsqueeze_2039 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Unsqueeze_2042 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Unsqueeze_2042 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: 3683 copy Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: 3680 copy Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: 3476 copy Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: 3272 copy Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: 3068 copy Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: 2864 copy Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: 2660 copy Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: 2456 copy Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: 2252 copy Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: 2048 copy Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: 1845 copy Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_2102 Host Persistent: 32 Device Persistent: 0 Scratch Memory: 8392192 Layer: PWN(PWN(Sigmoid_2103), csa.gamma + (Unnamed Layer* 2164) [Shuffle] + Mul_2104) Host Persistent: 244 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Reshape_2109 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reshape_2109 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reshape_2062 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reshape_2066 + Transpose_2067 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(Mul_2110, Add_2111) Host Persistent: 340 Device Persistent: 0 Scratch Memory: 0 Layer: MatMul_2068 Host Persistent: 204 Device Persistent: 0 Scratch Memory: 4194304 Layer: ReduceMax_2069 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Sub_2070 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: (Unnamed Layer* 2119) [Shuffle] Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Softmax_2071 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: (Unnamed Layer* 2121) [Shuffle] Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: MatMul_2076 Host Persistent: 204 Device Persistent: 0 Scratch Memory: 4194304 Layer: Reshape_2083 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: PWN(la.gamma + (Unnamed Layer* 2136) [Shuffle] + Mul_2084, Add_2085) Host Persistent: 340 Device Persistent: 0 Scratch Memory: 0 Layer: Reshape_2090 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_2091 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_2091 Host Persistent: 2400 Device Persistent: 811520 Scratch Memory: 0 Layer: Conv_2113 + Add_2114 Host Persistent: 2400 Device Persistent: 147968 Scratch Memory: 0 Layer: Conv_2115 Host Persistent: 2400 Device Persistent: 296448 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to DepthToSpace_2116 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: DepthToSpace_2116 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: (Unnamed Layer* 2197) [Shuffle] Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Reformatting CopyNode for Input Tensor 0 to Conv_2117 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Layer: Conv_2117 Host Persistent: 2400 Device Persistent: 9728 Scratch Memory: 0 Layer: Conv_2118 Host Persistent: 2304 Device Persistent: 512 Scratch Memory: 0 Layer: Reformatting CopyNode for Output Tensor 0 to Conv_2118 Host Persistent: 0 Device Persistent: 0 Scratch Memory: 0 Total Host Persistent Memory: 1842816 Total Device Persistent Memory: 32198656 Total Scratch Memory: 8392192 [MemUsageStats] Peak memory usage of TRT CPU/GPU memory allocators: CPU 34 MiB, GPU 1061 MiB [BlockAssignment] Algorithm ShiftNTopDown took 9585.37ms to assign 25 blocks to 2056 nodes requiring 26217995 bytes. Optimized block assignment. Block size 8392192 Block size 5767168 Block size 5767168 Block size 1048576 Block size 524288 Block size 524288 Block size 524288 Block size 524288 Block size 524288 Block size 524288 Block size 524288 Block size 524288 Block size 524288 Block size 524288 Block size 1 Block size 1 Block size 1 Block size 1 Block size 1 Block size 1 Block size 1 Block size 1 Block size 1 Block size 1 Block size 1 Total Activation Memory: 26217995 Using cublasLt as a tactic source TensorRT was linked against cuBLAS/cuBLAS LT 11.6.3 but loaded cuBLAS/cuBLAS LT 11.5.2 [MemUsageChange] Init cuBLAS/cuBLASLt: CPU +0, GPU +8, now: CPU 1673, GPU 1828 (MiB) Using cuDNN as a tactic source [MemUsageChange] Init cuDNN: CPU +0, GPU +8, now: CPU 1673, GPU 1836 (MiB) Engine generation completed in 153.439 seconds. Deleting timing cache: 744 entries, 68600 hits Engine Layer Information: Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to Conv_0, Tactic: 0, input[Float(1,3,-17,-18)] -> Reformatted Input Tensor 0 to Conv_0[Half(1,3,-17,-18)] Layer(CaskConvolution): Conv_0, Tactic: 117994457651985914, Reformatted Input Tensor 0 to Conv_0[Half(1,3,-17,-18)] -> 1641[Half(1,3,-17,-18)] Layer(CaskConvolution): Conv_1, Tactic: -3784342055748695733, 1641[Half(1,3,-17,-18)] -> 1642[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_2 + Relu_3, Tactic: 5932046018238429951, 1642[Half(1,64,-17,-18)] -> 1644[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_4, Tactic: 5932046018238429951, 1644[Half(1,64,-17,-18)] -> 1645[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_5, Tactic: 0, 1645[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_5[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_5, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_5[Half(1,64,-17,-18)] -> 1646[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_6 + Relu_7, Tactic: 0, 1646[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_6 + Relu_7[Half(1,64,1,1)] Layer(CaskConvolution): Conv_6 + Relu_7, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_6 + Relu_7[Half(1,64,1,1)] -> 1648[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_8, Tactic: 0, 1648[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_8[Half(1,4,1,1)] Layer(CaskConvolution): Conv_8, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_8[Half(1,4,1,1)] -> 1649[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_9), Mul_10), Add_11), Tactic: 0, 1649[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_9), Mul_10), Add_11)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_9), Mul_10), Add_11), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_9), Mul_10), Add_11)[Half(1,64,1,1)], 1645[Half(1,64,-17,-18)], 1642[Half(1,64,-17,-18)] -> 1652[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_12 + Relu_13, Tactic: 5932046018238429951, 1652[Half(1,64,-17,-18)] -> 1654[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_14, Tactic: 5932046018238429951, 1654[Half(1,64,-17,-18)] -> 1655[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_15, Tactic: 0, 1655[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_15[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_15, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_15[Half(1,64,-17,-18)] -> 1656[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_16 + Relu_17, Tactic: 0, 1656[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_16 + Relu_17[Half(1,64,1,1)] Layer(CaskConvolution): Conv_16 + Relu_17, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_16 + Relu_17[Half(1,64,1,1)] -> 1658[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_18, Tactic: 0, 1658[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_18[Half(1,4,1,1)] Layer(CaskConvolution): Conv_18, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_18[Half(1,4,1,1)] -> 1659[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_19), Mul_20), Add_21), Tactic: 0, 1659[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_19), Mul_20), Add_21)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_19), Mul_20), Add_21), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_19), Mul_20), Add_21)[Half(1,64,1,1)], 1655[Half(1,64,-17,-18)], 1652[Half(1,64,-17,-18)] -> 1662[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_22 + Relu_23, Tactic: 5932046018238429951, 1662[Half(1,64,-17,-18)] -> 1664[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_24, Tactic: 5932046018238429951, 1664[Half(1,64,-17,-18)] -> 1665[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_25, Tactic: 0, 1665[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_25[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_25, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_25[Half(1,64,-17,-18)] -> 1666[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_26 + Relu_27, Tactic: 0, 1666[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_26 + Relu_27[Half(1,64,1,1)] Layer(CaskConvolution): Conv_26 + Relu_27, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_26 + Relu_27[Half(1,64,1,1)] -> 1668[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_28, Tactic: 0, 1668[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_28[Half(1,4,1,1)] Layer(CaskConvolution): Conv_28, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_28[Half(1,4,1,1)] -> 1669[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_29), Mul_30), Add_31), Tactic: 0, 1669[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_29), Mul_30), Add_31)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_29), Mul_30), Add_31), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_29), Mul_30), Add_31)[Half(1,64,1,1)], 1665[Half(1,64,-17,-18)], 1662[Half(1,64,-17,-18)] -> 1672[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_32 + Relu_33, Tactic: 5932046018238429951, 1672[Half(1,64,-17,-18)] -> 1674[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_34, Tactic: 5932046018238429951, 1674[Half(1,64,-17,-18)] -> 1675[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_35, Tactic: 0, 1675[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_35[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_35, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_35[Half(1,64,-17,-18)] -> 1676[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_36 + Relu_37, Tactic: 0, 1676[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_36 + Relu_37[Half(1,64,1,1)] Layer(CaskConvolution): Conv_36 + Relu_37, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_36 + Relu_37[Half(1,64,1,1)] -> 1678[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_38, Tactic: 0, 1678[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_38[Half(1,4,1,1)] Layer(CaskConvolution): Conv_38, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_38[Half(1,4,1,1)] -> 1679[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_39), Mul_40), Add_41), Tactic: 0, 1679[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_39), Mul_40), Add_41)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_39), Mul_40), Add_41), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_39), Mul_40), Add_41)[Half(1,64,1,1)], 1675[Half(1,64,-17,-18)], 1672[Half(1,64,-17,-18)] -> 1682[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_42 + Relu_43, Tactic: 5932046018238429951, 1682[Half(1,64,-17,-18)] -> 1684[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_44, Tactic: 5932046018238429951, 1684[Half(1,64,-17,-18)] -> 1685[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_45, Tactic: 0, 1685[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_45[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_45, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_45[Half(1,64,-17,-18)] -> 1686[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_46 + Relu_47, Tactic: 0, 1686[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_46 + Relu_47[Half(1,64,1,1)] Layer(CaskConvolution): Conv_46 + Relu_47, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_46 + Relu_47[Half(1,64,1,1)] -> 1688[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_48, Tactic: 0, 1688[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_48[Half(1,4,1,1)] Layer(CaskConvolution): Conv_48, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_48[Half(1,4,1,1)] -> 1689[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_49), Mul_50), Add_51), Tactic: 0, 1689[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_49), Mul_50), Add_51)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_49), Mul_50), Add_51), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_49), Mul_50), Add_51)[Half(1,64,1,1)], 1685[Half(1,64,-17,-18)], 1682[Half(1,64,-17,-18)] -> 1692[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_52 + Relu_53, Tactic: 5932046018238429951, 1692[Half(1,64,-17,-18)] -> 1694[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_54, Tactic: 5932046018238429951, 1694[Half(1,64,-17,-18)] -> 1695[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_55, Tactic: 0, 1695[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_55[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_55, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_55[Half(1,64,-17,-18)] -> 1696[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_56 + Relu_57, Tactic: 0, 1696[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_56 + Relu_57[Half(1,64,1,1)] Layer(CaskConvolution): Conv_56 + Relu_57, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_56 + Relu_57[Half(1,64,1,1)] -> 1698[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_58, Tactic: 0, 1698[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_58[Half(1,4,1,1)] Layer(CaskConvolution): Conv_58, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_58[Half(1,4,1,1)] -> 1699[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_59), Mul_60), Add_61), Tactic: 0, 1699[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_59), Mul_60), Add_61)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_59), Mul_60), Add_61), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_59), Mul_60), Add_61)[Half(1,64,1,1)], 1695[Half(1,64,-17,-18)], 1692[Half(1,64,-17,-18)] -> 1702[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_62 + Relu_63, Tactic: 5932046018238429951, 1702[Half(1,64,-17,-18)] -> 1704[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_64, Tactic: 5932046018238429951, 1704[Half(1,64,-17,-18)] -> 1705[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_65, Tactic: 0, 1705[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_65[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_65, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_65[Half(1,64,-17,-18)] -> 1706[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_66 + Relu_67, Tactic: 0, 1706[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_66 + Relu_67[Half(1,64,1,1)] Layer(CaskConvolution): Conv_66 + Relu_67, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_66 + Relu_67[Half(1,64,1,1)] -> 1708[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_68, Tactic: 0, 1708[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_68[Half(1,4,1,1)] Layer(CaskConvolution): Conv_68, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_68[Half(1,4,1,1)] -> 1709[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_69), Mul_70), Add_71), Tactic: 0, 1709[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_69), Mul_70), Add_71)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_69), Mul_70), Add_71), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_69), Mul_70), Add_71)[Half(1,64,1,1)], 1705[Half(1,64,-17,-18)], 1702[Half(1,64,-17,-18)] -> 1712[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_72 + Relu_73, Tactic: 5932046018238429951, 1712[Half(1,64,-17,-18)] -> 1714[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_74, Tactic: 5932046018238429951, 1714[Half(1,64,-17,-18)] -> 1715[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_75, Tactic: 0, 1715[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_75[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_75, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_75[Half(1,64,-17,-18)] -> 1716[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_76 + Relu_77, Tactic: 0, 1716[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_76 + Relu_77[Half(1,64,1,1)] Layer(CaskConvolution): Conv_76 + Relu_77, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_76 + Relu_77[Half(1,64,1,1)] -> 1718[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_78, Tactic: 0, 1718[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_78[Half(1,4,1,1)] Layer(CaskConvolution): Conv_78, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_78[Half(1,4,1,1)] -> 1719[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_79), Mul_80), Add_81), Tactic: 0, 1719[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_79), Mul_80), Add_81)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_79), Mul_80), Add_81), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_79), Mul_80), Add_81)[Half(1,64,1,1)], 1715[Half(1,64,-17,-18)], 1712[Half(1,64,-17,-18)] -> 1722[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_82 + Relu_83, Tactic: 5932046018238429951, 1722[Half(1,64,-17,-18)] -> 1724[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_84, Tactic: 5932046018238429951, 1724[Half(1,64,-17,-18)] -> 1725[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_85, Tactic: 0, 1725[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_85[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_85, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_85[Half(1,64,-17,-18)] -> 1726[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_86 + Relu_87, Tactic: 0, 1726[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_86 + Relu_87[Half(1,64,1,1)] Layer(CaskConvolution): Conv_86 + Relu_87, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_86 + Relu_87[Half(1,64,1,1)] -> 1728[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_88, Tactic: 0, 1728[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_88[Half(1,4,1,1)] Layer(CaskConvolution): Conv_88, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_88[Half(1,4,1,1)] -> 1729[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_89), Mul_90), Add_91), Tactic: 0, 1729[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_89), Mul_90), Add_91)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_89), Mul_90), Add_91), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_89), Mul_90), Add_91)[Half(1,64,1,1)], 1725[Half(1,64,-17,-18)], 1722[Half(1,64,-17,-18)] -> 1732[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_92 + Relu_93, Tactic: 5932046018238429951, 1732[Half(1,64,-17,-18)] -> 1734[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_94, Tactic: 5932046018238429951, 1734[Half(1,64,-17,-18)] -> 1735[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_95, Tactic: 0, 1735[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_95[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_95, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_95[Half(1,64,-17,-18)] -> 1736[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_96 + Relu_97, Tactic: 0, 1736[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_96 + Relu_97[Half(1,64,1,1)] Layer(CaskConvolution): Conv_96 + Relu_97, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_96 + Relu_97[Half(1,64,1,1)] -> 1738[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_98, Tactic: 0, 1738[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_98[Half(1,4,1,1)] Layer(CaskConvolution): Conv_98, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_98[Half(1,4,1,1)] -> 1739[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_99), Mul_100), Add_101), Tactic: 0, 1739[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_99), Mul_100), Add_101)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_99), Mul_100), Add_101), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_99), Mul_100), Add_101)[Half(1,64,1,1)], 1735[Half(1,64,-17,-18)], 1732[Half(1,64,-17,-18)] -> 1742[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_102 + Relu_103, Tactic: 5932046018238429951, 1742[Half(1,64,-17,-18)] -> 1744[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_104, Tactic: 5932046018238429951, 1744[Half(1,64,-17,-18)] -> 1745[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_105, Tactic: 0, 1745[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_105[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_105, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_105[Half(1,64,-17,-18)] -> 1746[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_106 + Relu_107, Tactic: 0, 1746[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_106 + Relu_107[Half(1,64,1,1)] Layer(CaskConvolution): Conv_106 + Relu_107, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_106 + Relu_107[Half(1,64,1,1)] -> 1748[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_108, Tactic: 0, 1748[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_108[Half(1,4,1,1)] Layer(CaskConvolution): Conv_108, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_108[Half(1,4,1,1)] -> 1749[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_109), Mul_110), Add_111), Tactic: 0, 1749[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_109), Mul_110), Add_111)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_109), Mul_110), Add_111), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_109), Mul_110), Add_111)[Half(1,64,1,1)], 1745[Half(1,64,-17,-18)], 1742[Half(1,64,-17,-18)] -> 1752[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_112 + Relu_113, Tactic: 5932046018238429951, 1752[Half(1,64,-17,-18)] -> 1754[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_114, Tactic: 5932046018238429951, 1754[Half(1,64,-17,-18)] -> 1755[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_115, Tactic: 0, 1755[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_115[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_115, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_115[Half(1,64,-17,-18)] -> 1756[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_116 + Relu_117, Tactic: 0, 1756[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_116 + Relu_117[Half(1,64,1,1)] Layer(CaskConvolution): Conv_116 + Relu_117, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_116 + Relu_117[Half(1,64,1,1)] -> 1758[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_118, Tactic: 0, 1758[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_118[Half(1,4,1,1)] Layer(CaskConvolution): Conv_118, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_118[Half(1,4,1,1)] -> 1759[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_119), Mul_120), Add_121), Tactic: 0, 1759[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_119), Mul_120), Add_121)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_119), Mul_120), Add_121), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_119), Mul_120), Add_121)[Half(1,64,1,1)], 1755[Half(1,64,-17,-18)], 1752[Half(1,64,-17,-18)] -> 1762[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_122 + Relu_123, Tactic: 5932046018238429951, 1762[Half(1,64,-17,-18)] -> 1764[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_124, Tactic: 5932046018238429951, 1764[Half(1,64,-17,-18)] -> 1765[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_125, Tactic: 0, 1765[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_125[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_125, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_125[Half(1,64,-17,-18)] -> 1766[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_126 + Relu_127, Tactic: 0, 1766[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_126 + Relu_127[Half(1,64,1,1)] Layer(CaskConvolution): Conv_126 + Relu_127, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_126 + Relu_127[Half(1,64,1,1)] -> 1768[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_128, Tactic: 0, 1768[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_128[Half(1,4,1,1)] Layer(CaskConvolution): Conv_128, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_128[Half(1,4,1,1)] -> 1769[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_129), Mul_130), Add_131), Tactic: 0, 1769[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_129), Mul_130), Add_131)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_129), Mul_130), Add_131), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_129), Mul_130), Add_131)[Half(1,64,1,1)], 1765[Half(1,64,-17,-18)], 1762[Half(1,64,-17,-18)] -> 1772[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_132 + Relu_133, Tactic: 5932046018238429951, 1772[Half(1,64,-17,-18)] -> 1774[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_134, Tactic: 5932046018238429951, 1774[Half(1,64,-17,-18)] -> 1775[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_135, Tactic: 0, 1775[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_135[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_135, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_135[Half(1,64,-17,-18)] -> 1776[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_136 + Relu_137, Tactic: 0, 1776[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_136 + Relu_137[Half(1,64,1,1)] Layer(CaskConvolution): Conv_136 + Relu_137, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_136 + Relu_137[Half(1,64,1,1)] -> 1778[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_138, Tactic: 0, 1778[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_138[Half(1,4,1,1)] Layer(CaskConvolution): Conv_138, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_138[Half(1,4,1,1)] -> 1779[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_139), Mul_140), Add_141), Tactic: 0, 1779[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_139), Mul_140), Add_141)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_139), Mul_140), Add_141), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_139), Mul_140), Add_141)[Half(1,64,1,1)], 1775[Half(1,64,-17,-18)], 1772[Half(1,64,-17,-18)] -> 1782[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_142 + Relu_143, Tactic: 5932046018238429951, 1782[Half(1,64,-17,-18)] -> 1784[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_144, Tactic: 5932046018238429951, 1784[Half(1,64,-17,-18)] -> 1785[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_145, Tactic: 0, 1785[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_145[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_145, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_145[Half(1,64,-17,-18)] -> 1786[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_146 + Relu_147, Tactic: 0, 1786[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_146 + Relu_147[Half(1,64,1,1)] Layer(CaskConvolution): Conv_146 + Relu_147, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_146 + Relu_147[Half(1,64,1,1)] -> 1788[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_148, Tactic: 0, 1788[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_148[Half(1,4,1,1)] Layer(CaskConvolution): Conv_148, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_148[Half(1,4,1,1)] -> 1789[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_149), Mul_150), Add_151), Tactic: 0, 1789[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_149), Mul_150), Add_151)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_149), Mul_150), Add_151), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_149), Mul_150), Add_151)[Half(1,64,1,1)], 1785[Half(1,64,-17,-18)], 1782[Half(1,64,-17,-18)] -> 1792[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_152 + Relu_153, Tactic: 5932046018238429951, 1792[Half(1,64,-17,-18)] -> 1794[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_154, Tactic: 5932046018238429951, 1794[Half(1,64,-17,-18)] -> 1795[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_155, Tactic: 0, 1795[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_155[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_155, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_155[Half(1,64,-17,-18)] -> 1796[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_156 + Relu_157, Tactic: 0, 1796[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_156 + Relu_157[Half(1,64,1,1)] Layer(CaskConvolution): Conv_156 + Relu_157, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_156 + Relu_157[Half(1,64,1,1)] -> 1798[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_158, Tactic: 0, 1798[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_158[Half(1,4,1,1)] Layer(CaskConvolution): Conv_158, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_158[Half(1,4,1,1)] -> 1799[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_159), Mul_160), Add_161), Tactic: 0, 1799[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_159), Mul_160), Add_161)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_159), Mul_160), Add_161), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_159), Mul_160), Add_161)[Half(1,64,1,1)], 1795[Half(1,64,-17,-18)], 1792[Half(1,64,-17,-18)] -> 1802[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_162 + Relu_163, Tactic: 5932046018238429951, 1802[Half(1,64,-17,-18)] -> 1804[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_164, Tactic: 5932046018238429951, 1804[Half(1,64,-17,-18)] -> 1805[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_165, Tactic: 0, 1805[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_165[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_165, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_165[Half(1,64,-17,-18)] -> 1806[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_166 + Relu_167, Tactic: 0, 1806[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_166 + Relu_167[Half(1,64,1,1)] Layer(CaskConvolution): Conv_166 + Relu_167, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_166 + Relu_167[Half(1,64,1,1)] -> 1808[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_168, Tactic: 0, 1808[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_168[Half(1,4,1,1)] Layer(CaskConvolution): Conv_168, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_168[Half(1,4,1,1)] -> 1809[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_169), Mul_170), Add_171), Tactic: 0, 1809[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_169), Mul_170), Add_171)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_169), Mul_170), Add_171), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_169), Mul_170), Add_171)[Half(1,64,1,1)], 1805[Half(1,64,-17,-18)], 1802[Half(1,64,-17,-18)] -> 1812[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_172 + Relu_173, Tactic: 5932046018238429951, 1812[Half(1,64,-17,-18)] -> 1814[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_174, Tactic: 5932046018238429951, 1814[Half(1,64,-17,-18)] -> 1815[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_175, Tactic: 0, 1815[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_175[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_175, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_175[Half(1,64,-17,-18)] -> 1816[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_176 + Relu_177, Tactic: 0, 1816[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_176 + Relu_177[Half(1,64,1,1)] Layer(CaskConvolution): Conv_176 + Relu_177, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_176 + Relu_177[Half(1,64,1,1)] -> 1818[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_178, Tactic: 0, 1818[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_178[Half(1,4,1,1)] Layer(CaskConvolution): Conv_178, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_178[Half(1,4,1,1)] -> 1819[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_179), Mul_180), Add_181), Tactic: 0, 1819[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_179), Mul_180), Add_181)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_179), Mul_180), Add_181), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_179), Mul_180), Add_181)[Half(1,64,1,1)], 1815[Half(1,64,-17,-18)], 1812[Half(1,64,-17,-18)] -> 1822[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_182 + Relu_183, Tactic: 5932046018238429951, 1822[Half(1,64,-17,-18)] -> 1824[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_184, Tactic: 5932046018238429951, 1824[Half(1,64,-17,-18)] -> 1825[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_185, Tactic: 0, 1825[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_185[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_185, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_185[Half(1,64,-17,-18)] -> 1826[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_186 + Relu_187, Tactic: 0, 1826[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_186 + Relu_187[Half(1,64,1,1)] Layer(CaskConvolution): Conv_186 + Relu_187, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_186 + Relu_187[Half(1,64,1,1)] -> 1828[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_188, Tactic: 0, 1828[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_188[Half(1,4,1,1)] Layer(CaskConvolution): Conv_188, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_188[Half(1,4,1,1)] -> 1829[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_189), Mul_190), Add_191), Tactic: 0, 1829[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_189), Mul_190), Add_191)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_189), Mul_190), Add_191), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_189), Mul_190), Add_191)[Half(1,64,1,1)], 1825[Half(1,64,-17,-18)], 1822[Half(1,64,-17,-18)] -> 1832[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_192 + Relu_193, Tactic: 5932046018238429951, 1832[Half(1,64,-17,-18)] -> 1834[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_194, Tactic: 5932046018238429951, 1834[Half(1,64,-17,-18)] -> 1835[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_195, Tactic: 0, 1835[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_195[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_195, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_195[Half(1,64,-17,-18)] -> 1836[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_196 + Relu_197, Tactic: 0, 1836[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_196 + Relu_197[Half(1,64,1,1)] Layer(CaskConvolution): Conv_196 + Relu_197, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_196 + Relu_197[Half(1,64,1,1)] -> 1838[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_198, Tactic: 0, 1838[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_198[Half(1,4,1,1)] Layer(CaskConvolution): Conv_198, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_198[Half(1,4,1,1)] -> 1839[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_199), Mul_200), Add_201), Tactic: 0, 1839[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_199), Mul_200), Add_201)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_199), Mul_200), Add_201), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_199), Mul_200), Add_201)[Half(1,64,1,1)], 1835[Half(1,64,-17,-18)], 1832[Half(1,64,-17,-18)] -> 1842[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_202 + Add_203, Tactic: 5932046018238429951, 1842[Half(1,64,-17,-18)], 1642[Half(1,64,-17,-18)] -> 1844[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_205 + Relu_206, Tactic: 5932046018238429951, 1844[Half(1,64,-17,-18)] -> 1847[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_207, Tactic: 5932046018238429951, 1847[Half(1,64,-17,-18)] -> 1848[Half(1,64,-17,-18)] Layer(NoOp): Unsqueeze_204, Tactic: 0, 1844[Half(1,64,-17,-18)] -> 1845[Half(1,1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_208, Tactic: 0, 1848[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_208[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_208, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_208[Half(1,64,-17,-18)] -> 1849[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_209 + Relu_210, Tactic: 0, 1849[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_209 + Relu_210[Half(1,64,1,1)] Layer(CaskConvolution): Conv_209 + Relu_210, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_209 + Relu_210[Half(1,64,1,1)] -> 1851[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_211, Tactic: 0, 1851[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_211[Half(1,4,1,1)] Layer(CaskConvolution): Conv_211, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_211[Half(1,4,1,1)] -> 1852[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_212), Mul_213), Add_214), Tactic: 0, 1852[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_212), Mul_213), Add_214)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_212), Mul_213), Add_214), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_212), Mul_213), Add_214)[Half(1,64,1,1)], 1848[Half(1,64,-17,-18)], 1844[Half(1,64,-17,-18)] -> 1855[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_215 + Relu_216, Tactic: 5932046018238429951, 1855[Half(1,64,-17,-18)] -> 1857[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_217, Tactic: 5932046018238429951, 1857[Half(1,64,-17,-18)] -> 1858[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_218, Tactic: 0, 1858[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_218[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_218, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_218[Half(1,64,-17,-18)] -> 1859[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_219 + Relu_220, Tactic: 0, 1859[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_219 + Relu_220[Half(1,64,1,1)] Layer(CaskConvolution): Conv_219 + Relu_220, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_219 + Relu_220[Half(1,64,1,1)] -> 1861[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_221, Tactic: 0, 1861[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_221[Half(1,4,1,1)] Layer(CaskConvolution): Conv_221, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_221[Half(1,4,1,1)] -> 1862[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_222), Mul_223), Add_224), Tactic: 0, 1862[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_222), Mul_223), Add_224)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_222), Mul_223), Add_224), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_222), Mul_223), Add_224)[Half(1,64,1,1)], 1858[Half(1,64,-17,-18)], 1855[Half(1,64,-17,-18)] -> 1865[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_225 + Relu_226, Tactic: 5932046018238429951, 1865[Half(1,64,-17,-18)] -> 1867[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_227, Tactic: 5932046018238429951, 1867[Half(1,64,-17,-18)] -> 1868[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_228, Tactic: 0, 1868[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_228[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_228, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_228[Half(1,64,-17,-18)] -> 1869[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_229 + Relu_230, Tactic: 0, 1869[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_229 + Relu_230[Half(1,64,1,1)] Layer(CaskConvolution): Conv_229 + Relu_230, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_229 + Relu_230[Half(1,64,1,1)] -> 1871[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_231, Tactic: 0, 1871[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_231[Half(1,4,1,1)] Layer(CaskConvolution): Conv_231, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_231[Half(1,4,1,1)] -> 1872[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_232), Mul_233), Add_234), Tactic: 0, 1872[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_232), Mul_233), Add_234)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_232), Mul_233), Add_234), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_232), Mul_233), Add_234)[Half(1,64,1,1)], 1868[Half(1,64,-17,-18)], 1865[Half(1,64,-17,-18)] -> 1875[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_235 + Relu_236, Tactic: 5932046018238429951, 1875[Half(1,64,-17,-18)] -> 1877[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_237, Tactic: 5932046018238429951, 1877[Half(1,64,-17,-18)] -> 1878[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_238, Tactic: 0, 1878[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_238[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_238, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_238[Half(1,64,-17,-18)] -> 1879[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_239 + Relu_240, Tactic: 0, 1879[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_239 + Relu_240[Half(1,64,1,1)] Layer(CaskConvolution): Conv_239 + Relu_240, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_239 + Relu_240[Half(1,64,1,1)] -> 1881[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_241, Tactic: 0, 1881[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_241[Half(1,4,1,1)] Layer(CaskConvolution): Conv_241, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_241[Half(1,4,1,1)] -> 1882[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_242), Mul_243), Add_244), Tactic: 0, 1882[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_242), Mul_243), Add_244)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_242), Mul_243), Add_244), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_242), Mul_243), Add_244)[Half(1,64,1,1)], 1878[Half(1,64,-17,-18)], 1875[Half(1,64,-17,-18)] -> 1885[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_245 + Relu_246, Tactic: 5932046018238429951, 1885[Half(1,64,-17,-18)] -> 1887[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_247, Tactic: 5932046018238429951, 1887[Half(1,64,-17,-18)] -> 1888[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_248, Tactic: 0, 1888[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_248[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_248, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_248[Half(1,64,-17,-18)] -> 1889[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_249 + Relu_250, Tactic: 0, 1889[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_249 + Relu_250[Half(1,64,1,1)] Layer(CaskConvolution): Conv_249 + Relu_250, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_249 + Relu_250[Half(1,64,1,1)] -> 1891[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_251, Tactic: 0, 1891[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_251[Half(1,4,1,1)] Layer(CaskConvolution): Conv_251, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_251[Half(1,4,1,1)] -> 1892[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_252), Mul_253), Add_254), Tactic: 0, 1892[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_252), Mul_253), Add_254)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_252), Mul_253), Add_254), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_252), Mul_253), Add_254)[Half(1,64,1,1)], 1888[Half(1,64,-17,-18)], 1885[Half(1,64,-17,-18)] -> 1895[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_255 + Relu_256, Tactic: 5932046018238429951, 1895[Half(1,64,-17,-18)] -> 1897[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_257, Tactic: 5932046018238429951, 1897[Half(1,64,-17,-18)] -> 1898[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_258, Tactic: 0, 1898[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_258[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_258, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_258[Half(1,64,-17,-18)] -> 1899[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_259 + Relu_260, Tactic: 0, 1899[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_259 + Relu_260[Half(1,64,1,1)] Layer(CaskConvolution): Conv_259 + Relu_260, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_259 + Relu_260[Half(1,64,1,1)] -> 1901[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_261, Tactic: 0, 1901[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_261[Half(1,4,1,1)] Layer(CaskConvolution): Conv_261, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_261[Half(1,4,1,1)] -> 1902[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_262), Mul_263), Add_264), Tactic: 0, 1902[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_262), Mul_263), Add_264)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_262), Mul_263), Add_264), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_262), Mul_263), Add_264)[Half(1,64,1,1)], 1898[Half(1,64,-17,-18)], 1895[Half(1,64,-17,-18)] -> 1905[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_265 + Relu_266, Tactic: 5932046018238429951, 1905[Half(1,64,-17,-18)] -> 1907[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_267, Tactic: 5932046018238429951, 1907[Half(1,64,-17,-18)] -> 1908[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_268, Tactic: 0, 1908[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_268[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_268, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_268[Half(1,64,-17,-18)] -> 1909[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_269 + Relu_270, Tactic: 0, 1909[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_269 + Relu_270[Half(1,64,1,1)] Layer(CaskConvolution): Conv_269 + Relu_270, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_269 + Relu_270[Half(1,64,1,1)] -> 1911[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_271, Tactic: 0, 1911[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_271[Half(1,4,1,1)] Layer(CaskConvolution): Conv_271, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_271[Half(1,4,1,1)] -> 1912[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_272), Mul_273), Add_274), Tactic: 0, 1912[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_272), Mul_273), Add_274)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_272), Mul_273), Add_274), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_272), Mul_273), Add_274)[Half(1,64,1,1)], 1908[Half(1,64,-17,-18)], 1905[Half(1,64,-17,-18)] -> 1915[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_275 + Relu_276, Tactic: 5932046018238429951, 1915[Half(1,64,-17,-18)] -> 1917[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_277, Tactic: 5932046018238429951, 1917[Half(1,64,-17,-18)] -> 1918[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_278, Tactic: 0, 1918[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_278[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_278, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_278[Half(1,64,-17,-18)] -> 1919[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_279 + Relu_280, Tactic: 0, 1919[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_279 + Relu_280[Half(1,64,1,1)] Layer(CaskConvolution): Conv_279 + Relu_280, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_279 + Relu_280[Half(1,64,1,1)] -> 1921[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_281, Tactic: 0, 1921[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_281[Half(1,4,1,1)] Layer(CaskConvolution): Conv_281, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_281[Half(1,4,1,1)] -> 1922[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_282), Mul_283), Add_284), Tactic: 0, 1922[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_282), Mul_283), Add_284)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_282), Mul_283), Add_284), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_282), Mul_283), Add_284)[Half(1,64,1,1)], 1918[Half(1,64,-17,-18)], 1915[Half(1,64,-17,-18)] -> 1925[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_285 + Relu_286, Tactic: 5932046018238429951, 1925[Half(1,64,-17,-18)] -> 1927[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_287, Tactic: 5932046018238429951, 1927[Half(1,64,-17,-18)] -> 1928[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_288, Tactic: 0, 1928[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_288[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_288, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_288[Half(1,64,-17,-18)] -> 1929[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_289 + Relu_290, Tactic: 0, 1929[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_289 + Relu_290[Half(1,64,1,1)] Layer(CaskConvolution): Conv_289 + Relu_290, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_289 + Relu_290[Half(1,64,1,1)] -> 1931[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_291, Tactic: 0, 1931[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_291[Half(1,4,1,1)] Layer(CaskConvolution): Conv_291, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_291[Half(1,4,1,1)] -> 1932[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_292), Mul_293), Add_294), Tactic: 0, 1932[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_292), Mul_293), Add_294)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_292), Mul_293), Add_294), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_292), Mul_293), Add_294)[Half(1,64,1,1)], 1928[Half(1,64,-17,-18)], 1925[Half(1,64,-17,-18)] -> 1935[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_295 + Relu_296, Tactic: 5932046018238429951, 1935[Half(1,64,-17,-18)] -> 1937[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_297, Tactic: 5932046018238429951, 1937[Half(1,64,-17,-18)] -> 1938[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_298, Tactic: 0, 1938[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_298[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_298, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_298[Half(1,64,-17,-18)] -> 1939[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_299 + Relu_300, Tactic: 0, 1939[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_299 + Relu_300[Half(1,64,1,1)] Layer(CaskConvolution): Conv_299 + Relu_300, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_299 + Relu_300[Half(1,64,1,1)] -> 1941[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_301, Tactic: 0, 1941[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_301[Half(1,4,1,1)] Layer(CaskConvolution): Conv_301, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_301[Half(1,4,1,1)] -> 1942[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_302), Mul_303), Add_304), Tactic: 0, 1942[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_302), Mul_303), Add_304)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_302), Mul_303), Add_304), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_302), Mul_303), Add_304)[Half(1,64,1,1)], 1938[Half(1,64,-17,-18)], 1935[Half(1,64,-17,-18)] -> 1945[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_305 + Relu_306, Tactic: 5932046018238429951, 1945[Half(1,64,-17,-18)] -> 1947[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_307, Tactic: 5932046018238429951, 1947[Half(1,64,-17,-18)] -> 1948[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_308, Tactic: 0, 1948[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_308[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_308, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_308[Half(1,64,-17,-18)] -> 1949[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_309 + Relu_310, Tactic: 0, 1949[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_309 + Relu_310[Half(1,64,1,1)] Layer(CaskConvolution): Conv_309 + Relu_310, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_309 + Relu_310[Half(1,64,1,1)] -> 1951[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_311, Tactic: 0, 1951[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_311[Half(1,4,1,1)] Layer(CaskConvolution): Conv_311, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_311[Half(1,4,1,1)] -> 1952[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_312), Mul_313), Add_314), Tactic: 0, 1952[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_312), Mul_313), Add_314)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_312), Mul_313), Add_314), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_312), Mul_313), Add_314)[Half(1,64,1,1)], 1948[Half(1,64,-17,-18)], 1945[Half(1,64,-17,-18)] -> 1955[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_315 + Relu_316, Tactic: 5932046018238429951, 1955[Half(1,64,-17,-18)] -> 1957[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_317, Tactic: 5932046018238429951, 1957[Half(1,64,-17,-18)] -> 1958[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_318, Tactic: 0, 1958[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_318[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_318, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_318[Half(1,64,-17,-18)] -> 1959[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_319 + Relu_320, Tactic: 0, 1959[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_319 + Relu_320[Half(1,64,1,1)] Layer(CaskConvolution): Conv_319 + Relu_320, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_319 + Relu_320[Half(1,64,1,1)] -> 1961[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_321, Tactic: 0, 1961[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_321[Half(1,4,1,1)] Layer(CaskConvolution): Conv_321, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_321[Half(1,4,1,1)] -> 1962[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_322), Mul_323), Add_324), Tactic: 0, 1962[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_322), Mul_323), Add_324)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_322), Mul_323), Add_324), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_322), Mul_323), Add_324)[Half(1,64,1,1)], 1958[Half(1,64,-17,-18)], 1955[Half(1,64,-17,-18)] -> 1965[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_325 + Relu_326, Tactic: 5932046018238429951, 1965[Half(1,64,-17,-18)] -> 1967[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_327, Tactic: 5932046018238429951, 1967[Half(1,64,-17,-18)] -> 1968[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_328, Tactic: 0, 1968[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_328[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_328, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_328[Half(1,64,-17,-18)] -> 1969[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_329 + Relu_330, Tactic: 0, 1969[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_329 + Relu_330[Half(1,64,1,1)] Layer(CaskConvolution): Conv_329 + Relu_330, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_329 + Relu_330[Half(1,64,1,1)] -> 1971[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_331, Tactic: 0, 1971[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_331[Half(1,4,1,1)] Layer(CaskConvolution): Conv_331, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_331[Half(1,4,1,1)] -> 1972[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_332), Mul_333), Add_334), Tactic: 0, 1972[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_332), Mul_333), Add_334)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_332), Mul_333), Add_334), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_332), Mul_333), Add_334)[Half(1,64,1,1)], 1968[Half(1,64,-17,-18)], 1965[Half(1,64,-17,-18)] -> 1975[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_335 + Relu_336, Tactic: 5932046018238429951, 1975[Half(1,64,-17,-18)] -> 1977[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_337, Tactic: 5932046018238429951, 1977[Half(1,64,-17,-18)] -> 1978[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_338, Tactic: 0, 1978[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_338[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_338, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_338[Half(1,64,-17,-18)] -> 1979[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_339 + Relu_340, Tactic: 0, 1979[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_339 + Relu_340[Half(1,64,1,1)] Layer(CaskConvolution): Conv_339 + Relu_340, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_339 + Relu_340[Half(1,64,1,1)] -> 1981[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_341, Tactic: 0, 1981[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_341[Half(1,4,1,1)] Layer(CaskConvolution): Conv_341, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_341[Half(1,4,1,1)] -> 1982[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_342), Mul_343), Add_344), Tactic: 0, 1982[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_342), Mul_343), Add_344)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_342), Mul_343), Add_344), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_342), Mul_343), Add_344)[Half(1,64,1,1)], 1978[Half(1,64,-17,-18)], 1975[Half(1,64,-17,-18)] -> 1985[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_345 + Relu_346, Tactic: 5932046018238429951, 1985[Half(1,64,-17,-18)] -> 1987[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_347, Tactic: 5932046018238429951, 1987[Half(1,64,-17,-18)] -> 1988[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_348, Tactic: 0, 1988[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_348[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_348, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_348[Half(1,64,-17,-18)] -> 1989[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_349 + Relu_350, Tactic: 0, 1989[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_349 + Relu_350[Half(1,64,1,1)] Layer(CaskConvolution): Conv_349 + Relu_350, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_349 + Relu_350[Half(1,64,1,1)] -> 1991[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_351, Tactic: 0, 1991[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_351[Half(1,4,1,1)] Layer(CaskConvolution): Conv_351, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_351[Half(1,4,1,1)] -> 1992[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_352), Mul_353), Add_354), Tactic: 0, 1992[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_352), Mul_353), Add_354)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_352), Mul_353), Add_354), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_352), Mul_353), Add_354)[Half(1,64,1,1)], 1988[Half(1,64,-17,-18)], 1985[Half(1,64,-17,-18)] -> 1995[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_355 + Relu_356, Tactic: 5932046018238429951, 1995[Half(1,64,-17,-18)] -> 1997[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_357, Tactic: 5932046018238429951, 1997[Half(1,64,-17,-18)] -> 1998[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_358, Tactic: 0, 1998[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_358[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_358, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_358[Half(1,64,-17,-18)] -> 1999[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_359 + Relu_360, Tactic: 0, 1999[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_359 + Relu_360[Half(1,64,1,1)] Layer(CaskConvolution): Conv_359 + Relu_360, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_359 + Relu_360[Half(1,64,1,1)] -> 2001[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_361, Tactic: 0, 2001[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_361[Half(1,4,1,1)] Layer(CaskConvolution): Conv_361, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_361[Half(1,4,1,1)] -> 2002[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_362), Mul_363), Add_364), Tactic: 0, 2002[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_362), Mul_363), Add_364)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_362), Mul_363), Add_364), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_362), Mul_363), Add_364)[Half(1,64,1,1)], 1998[Half(1,64,-17,-18)], 1995[Half(1,64,-17,-18)] -> 2005[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_365 + Relu_366, Tactic: 5932046018238429951, 2005[Half(1,64,-17,-18)] -> 2007[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_367, Tactic: 5932046018238429951, 2007[Half(1,64,-17,-18)] -> 2008[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_368, Tactic: 0, 2008[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_368[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_368, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_368[Half(1,64,-17,-18)] -> 2009[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_369 + Relu_370, Tactic: 0, 2009[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_369 + Relu_370[Half(1,64,1,1)] Layer(CaskConvolution): Conv_369 + Relu_370, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_369 + Relu_370[Half(1,64,1,1)] -> 2011[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_371, Tactic: 0, 2011[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_371[Half(1,4,1,1)] Layer(CaskConvolution): Conv_371, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_371[Half(1,4,1,1)] -> 2012[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_372), Mul_373), Add_374), Tactic: 0, 2012[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_372), Mul_373), Add_374)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_372), Mul_373), Add_374), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_372), Mul_373), Add_374)[Half(1,64,1,1)], 2008[Half(1,64,-17,-18)], 2005[Half(1,64,-17,-18)] -> 2015[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_375 + Relu_376, Tactic: 5932046018238429951, 2015[Half(1,64,-17,-18)] -> 2017[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_377, Tactic: 5932046018238429951, 2017[Half(1,64,-17,-18)] -> 2018[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_378, Tactic: 0, 2018[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_378[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_378, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_378[Half(1,64,-17,-18)] -> 2019[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_379 + Relu_380, Tactic: 0, 2019[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_379 + Relu_380[Half(1,64,1,1)] Layer(CaskConvolution): Conv_379 + Relu_380, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_379 + Relu_380[Half(1,64,1,1)] -> 2021[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_381, Tactic: 0, 2021[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_381[Half(1,4,1,1)] Layer(CaskConvolution): Conv_381, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_381[Half(1,4,1,1)] -> 2022[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_382), Mul_383), Add_384), Tactic: 0, 2022[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_382), Mul_383), Add_384)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_382), Mul_383), Add_384), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_382), Mul_383), Add_384)[Half(1,64,1,1)], 2018[Half(1,64,-17,-18)], 2015[Half(1,64,-17,-18)] -> 2025[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_385 + Relu_386, Tactic: 5932046018238429951, 2025[Half(1,64,-17,-18)] -> 2027[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_387, Tactic: 5932046018238429951, 2027[Half(1,64,-17,-18)] -> 2028[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_388, Tactic: 0, 2028[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_388[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_388, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_388[Half(1,64,-17,-18)] -> 2029[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_389 + Relu_390, Tactic: 0, 2029[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_389 + Relu_390[Half(1,64,1,1)] Layer(CaskConvolution): Conv_389 + Relu_390, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_389 + Relu_390[Half(1,64,1,1)] -> 2031[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_391, Tactic: 0, 2031[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_391[Half(1,4,1,1)] Layer(CaskConvolution): Conv_391, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_391[Half(1,4,1,1)] -> 2032[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_392), Mul_393), Add_394), Tactic: 0, 2032[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_392), Mul_393), Add_394)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_392), Mul_393), Add_394), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_392), Mul_393), Add_394)[Half(1,64,1,1)], 2028[Half(1,64,-17,-18)], 2025[Half(1,64,-17,-18)] -> 2035[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_395 + Relu_396, Tactic: 5932046018238429951, 2035[Half(1,64,-17,-18)] -> 2037[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_397, Tactic: 5932046018238429951, 2037[Half(1,64,-17,-18)] -> 2038[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_398, Tactic: 0, 2038[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_398[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_398, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_398[Half(1,64,-17,-18)] -> 2039[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_399 + Relu_400, Tactic: 0, 2039[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_399 + Relu_400[Half(1,64,1,1)] Layer(CaskConvolution): Conv_399 + Relu_400, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_399 + Relu_400[Half(1,64,1,1)] -> 2041[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_401, Tactic: 0, 2041[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_401[Half(1,4,1,1)] Layer(CaskConvolution): Conv_401, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_401[Half(1,4,1,1)] -> 2042[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_402), Mul_403), Add_404), Tactic: 0, 2042[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_402), Mul_403), Add_404)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_402), Mul_403), Add_404), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_402), Mul_403), Add_404)[Half(1,64,1,1)], 2038[Half(1,64,-17,-18)], 2035[Half(1,64,-17,-18)] -> 2045[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_405 + Add_406, Tactic: 5932046018238429951, 2045[Half(1,64,-17,-18)], 1844[Half(1,64,-17,-18)] -> 2047[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_409 + Relu_410, Tactic: 5932046018238429951, 2047[Half(1,64,-17,-18)] -> 2051[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_411, Tactic: 5932046018238429951, 2051[Half(1,64,-17,-18)] -> 2052[Half(1,64,-17,-18)] Layer(NoOp): Unsqueeze_407, Tactic: 0, 2047[Half(1,64,-17,-18)] -> 2048[Half(1,1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_412, Tactic: 0, 2052[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_412[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_412, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_412[Half(1,64,-17,-18)] -> 2053[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_413 + Relu_414, Tactic: 0, 2053[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_413 + Relu_414[Half(1,64,1,1)] Layer(CaskConvolution): Conv_413 + Relu_414, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_413 + Relu_414[Half(1,64,1,1)] -> 2055[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_415, Tactic: 0, 2055[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_415[Half(1,4,1,1)] Layer(CaskConvolution): Conv_415, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_415[Half(1,4,1,1)] -> 2056[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_416), Mul_417), Add_418), Tactic: 0, 2056[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_416), Mul_417), Add_418)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_416), Mul_417), Add_418), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_416), Mul_417), Add_418)[Half(1,64,1,1)], 2052[Half(1,64,-17,-18)], 2047[Half(1,64,-17,-18)] -> 2059[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_419 + Relu_420, Tactic: 5932046018238429951, 2059[Half(1,64,-17,-18)] -> 2061[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_421, Tactic: 5932046018238429951, 2061[Half(1,64,-17,-18)] -> 2062[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_422, Tactic: 0, 2062[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_422[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_422, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_422[Half(1,64,-17,-18)] -> 2063[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_423 + Relu_424, Tactic: 0, 2063[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_423 + Relu_424[Half(1,64,1,1)] Layer(CaskConvolution): Conv_423 + Relu_424, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_423 + Relu_424[Half(1,64,1,1)] -> 2065[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_425, Tactic: 0, 2065[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_425[Half(1,4,1,1)] Layer(CaskConvolution): Conv_425, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_425[Half(1,4,1,1)] -> 2066[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_426), Mul_427), Add_428), Tactic: 0, 2066[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_426), Mul_427), Add_428)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_426), Mul_427), Add_428), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_426), Mul_427), Add_428)[Half(1,64,1,1)], 2062[Half(1,64,-17,-18)], 2059[Half(1,64,-17,-18)] -> 2069[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_429 + Relu_430, Tactic: 5932046018238429951, 2069[Half(1,64,-17,-18)] -> 2071[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_431, Tactic: 5932046018238429951, 2071[Half(1,64,-17,-18)] -> 2072[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_432, Tactic: 0, 2072[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_432[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_432, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_432[Half(1,64,-17,-18)] -> 2073[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_433 + Relu_434, Tactic: 0, 2073[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_433 + Relu_434[Half(1,64,1,1)] Layer(CaskConvolution): Conv_433 + Relu_434, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_433 + Relu_434[Half(1,64,1,1)] -> 2075[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_435, Tactic: 0, 2075[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_435[Half(1,4,1,1)] Layer(CaskConvolution): Conv_435, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_435[Half(1,4,1,1)] -> 2076[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_436), Mul_437), Add_438), Tactic: 0, 2076[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_436), Mul_437), Add_438)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_436), Mul_437), Add_438), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_436), Mul_437), Add_438)[Half(1,64,1,1)], 2072[Half(1,64,-17,-18)], 2069[Half(1,64,-17,-18)] -> 2079[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_439 + Relu_440, Tactic: 5932046018238429951, 2079[Half(1,64,-17,-18)] -> 2081[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_441, Tactic: 5932046018238429951, 2081[Half(1,64,-17,-18)] -> 2082[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_442, Tactic: 0, 2082[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_442[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_442, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_442[Half(1,64,-17,-18)] -> 2083[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_443 + Relu_444, Tactic: 0, 2083[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_443 + Relu_444[Half(1,64,1,1)] Layer(CaskConvolution): Conv_443 + Relu_444, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_443 + Relu_444[Half(1,64,1,1)] -> 2085[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_445, Tactic: 0, 2085[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_445[Half(1,4,1,1)] Layer(CaskConvolution): Conv_445, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_445[Half(1,4,1,1)] -> 2086[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_446), Mul_447), Add_448), Tactic: 0, 2086[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_446), Mul_447), Add_448)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_446), Mul_447), Add_448), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_446), Mul_447), Add_448)[Half(1,64,1,1)], 2082[Half(1,64,-17,-18)], 2079[Half(1,64,-17,-18)] -> 2089[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_449 + Relu_450, Tactic: 5932046018238429951, 2089[Half(1,64,-17,-18)] -> 2091[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_451, Tactic: 5932046018238429951, 2091[Half(1,64,-17,-18)] -> 2092[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_452, Tactic: 0, 2092[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_452[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_452, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_452[Half(1,64,-17,-18)] -> 2093[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_453 + Relu_454, Tactic: 0, 2093[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_453 + Relu_454[Half(1,64,1,1)] Layer(CaskConvolution): Conv_453 + Relu_454, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_453 + Relu_454[Half(1,64,1,1)] -> 2095[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_455, Tactic: 0, 2095[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_455[Half(1,4,1,1)] Layer(CaskConvolution): Conv_455, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_455[Half(1,4,1,1)] -> 2096[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_456), Mul_457), Add_458), Tactic: 0, 2096[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_456), Mul_457), Add_458)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_456), Mul_457), Add_458), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_456), Mul_457), Add_458)[Half(1,64,1,1)], 2092[Half(1,64,-17,-18)], 2089[Half(1,64,-17,-18)] -> 2099[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_459 + Relu_460, Tactic: 5932046018238429951, 2099[Half(1,64,-17,-18)] -> 2101[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_461, Tactic: 5932046018238429951, 2101[Half(1,64,-17,-18)] -> 2102[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_462, Tactic: 0, 2102[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_462[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_462, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_462[Half(1,64,-17,-18)] -> 2103[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_463 + Relu_464, Tactic: 0, 2103[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_463 + Relu_464[Half(1,64,1,1)] Layer(CaskConvolution): Conv_463 + Relu_464, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_463 + Relu_464[Half(1,64,1,1)] -> 2105[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_465, Tactic: 0, 2105[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_465[Half(1,4,1,1)] Layer(CaskConvolution): Conv_465, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_465[Half(1,4,1,1)] -> 2106[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_466), Mul_467), Add_468), Tactic: 0, 2106[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_466), Mul_467), Add_468)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_466), Mul_467), Add_468), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_466), Mul_467), Add_468)[Half(1,64,1,1)], 2102[Half(1,64,-17,-18)], 2099[Half(1,64,-17,-18)] -> 2109[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_469 + Relu_470, Tactic: 5932046018238429951, 2109[Half(1,64,-17,-18)] -> 2111[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_471, Tactic: 5932046018238429951, 2111[Half(1,64,-17,-18)] -> 2112[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_472, Tactic: 0, 2112[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_472[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_472, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_472[Half(1,64,-17,-18)] -> 2113[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_473 + Relu_474, Tactic: 0, 2113[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_473 + Relu_474[Half(1,64,1,1)] Layer(CaskConvolution): Conv_473 + Relu_474, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_473 + Relu_474[Half(1,64,1,1)] -> 2115[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_475, Tactic: 0, 2115[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_475[Half(1,4,1,1)] Layer(CaskConvolution): Conv_475, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_475[Half(1,4,1,1)] -> 2116[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_476), Mul_477), Add_478), Tactic: 0, 2116[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_476), Mul_477), Add_478)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_476), Mul_477), Add_478), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_476), Mul_477), Add_478)[Half(1,64,1,1)], 2112[Half(1,64,-17,-18)], 2109[Half(1,64,-17,-18)] -> 2119[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_479 + Relu_480, Tactic: 5932046018238429951, 2119[Half(1,64,-17,-18)] -> 2121[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_481, Tactic: 5932046018238429951, 2121[Half(1,64,-17,-18)] -> 2122[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_482, Tactic: 0, 2122[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_482[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_482, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_482[Half(1,64,-17,-18)] -> 2123[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_483 + Relu_484, Tactic: 0, 2123[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_483 + Relu_484[Half(1,64,1,1)] Layer(CaskConvolution): Conv_483 + Relu_484, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_483 + Relu_484[Half(1,64,1,1)] -> 2125[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_485, Tactic: 0, 2125[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_485[Half(1,4,1,1)] Layer(CaskConvolution): Conv_485, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_485[Half(1,4,1,1)] -> 2126[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_486), Mul_487), Add_488), Tactic: 0, 2126[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_486), Mul_487), Add_488)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_486), Mul_487), Add_488), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_486), Mul_487), Add_488)[Half(1,64,1,1)], 2122[Half(1,64,-17,-18)], 2119[Half(1,64,-17,-18)] -> 2129[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_489 + Relu_490, Tactic: 5932046018238429951, 2129[Half(1,64,-17,-18)] -> 2131[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_491, Tactic: 5932046018238429951, 2131[Half(1,64,-17,-18)] -> 2132[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_492, Tactic: 0, 2132[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_492[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_492, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_492[Half(1,64,-17,-18)] -> 2133[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_493 + Relu_494, Tactic: 0, 2133[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_493 + Relu_494[Half(1,64,1,1)] Layer(CaskConvolution): Conv_493 + Relu_494, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_493 + Relu_494[Half(1,64,1,1)] -> 2135[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_495, Tactic: 0, 2135[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_495[Half(1,4,1,1)] Layer(CaskConvolution): Conv_495, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_495[Half(1,4,1,1)] -> 2136[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_496), Mul_497), Add_498), Tactic: 0, 2136[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_496), Mul_497), Add_498)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_496), Mul_497), Add_498), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_496), Mul_497), Add_498)[Half(1,64,1,1)], 2132[Half(1,64,-17,-18)], 2129[Half(1,64,-17,-18)] -> 2139[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_499 + Relu_500, Tactic: 5932046018238429951, 2139[Half(1,64,-17,-18)] -> 2141[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_501, Tactic: 5932046018238429951, 2141[Half(1,64,-17,-18)] -> 2142[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_502, Tactic: 0, 2142[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_502[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_502, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_502[Half(1,64,-17,-18)] -> 2143[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_503 + Relu_504, Tactic: 0, 2143[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_503 + Relu_504[Half(1,64,1,1)] Layer(CaskConvolution): Conv_503 + Relu_504, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_503 + Relu_504[Half(1,64,1,1)] -> 2145[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_505, Tactic: 0, 2145[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_505[Half(1,4,1,1)] Layer(CaskConvolution): Conv_505, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_505[Half(1,4,1,1)] -> 2146[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_506), Mul_507), Add_508), Tactic: 0, 2146[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_506), Mul_507), Add_508)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_506), Mul_507), Add_508), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_506), Mul_507), Add_508)[Half(1,64,1,1)], 2142[Half(1,64,-17,-18)], 2139[Half(1,64,-17,-18)] -> 2149[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_509 + Relu_510, Tactic: 5932046018238429951, 2149[Half(1,64,-17,-18)] -> 2151[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_511, Tactic: 5932046018238429951, 2151[Half(1,64,-17,-18)] -> 2152[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_512, Tactic: 0, 2152[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_512[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_512, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_512[Half(1,64,-17,-18)] -> 2153[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_513 + Relu_514, Tactic: 0, 2153[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_513 + Relu_514[Half(1,64,1,1)] Layer(CaskConvolution): Conv_513 + Relu_514, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_513 + Relu_514[Half(1,64,1,1)] -> 2155[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_515, Tactic: 0, 2155[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_515[Half(1,4,1,1)] Layer(CaskConvolution): Conv_515, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_515[Half(1,4,1,1)] -> 2156[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_516), Mul_517), Add_518), Tactic: 0, 2156[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_516), Mul_517), Add_518)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_516), Mul_517), Add_518), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_516), Mul_517), Add_518)[Half(1,64,1,1)], 2152[Half(1,64,-17,-18)], 2149[Half(1,64,-17,-18)] -> 2159[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_519 + Relu_520, Tactic: 5932046018238429951, 2159[Half(1,64,-17,-18)] -> 2161[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_521, Tactic: 5932046018238429951, 2161[Half(1,64,-17,-18)] -> 2162[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_522, Tactic: 0, 2162[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_522[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_522, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_522[Half(1,64,-17,-18)] -> 2163[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_523 + Relu_524, Tactic: 0, 2163[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_523 + Relu_524[Half(1,64,1,1)] Layer(CaskConvolution): Conv_523 + Relu_524, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_523 + Relu_524[Half(1,64,1,1)] -> 2165[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_525, Tactic: 0, 2165[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_525[Half(1,4,1,1)] Layer(CaskConvolution): Conv_525, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_525[Half(1,4,1,1)] -> 2166[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_526), Mul_527), Add_528), Tactic: 0, 2166[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_526), Mul_527), Add_528)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_526), Mul_527), Add_528), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_526), Mul_527), Add_528)[Half(1,64,1,1)], 2162[Half(1,64,-17,-18)], 2159[Half(1,64,-17,-18)] -> 2169[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_529 + Relu_530, Tactic: 5932046018238429951, 2169[Half(1,64,-17,-18)] -> 2171[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_531, Tactic: 5932046018238429951, 2171[Half(1,64,-17,-18)] -> 2172[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_532, Tactic: 0, 2172[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_532[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_532, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_532[Half(1,64,-17,-18)] -> 2173[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_533 + Relu_534, Tactic: 0, 2173[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_533 + Relu_534[Half(1,64,1,1)] Layer(CaskConvolution): Conv_533 + Relu_534, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_533 + Relu_534[Half(1,64,1,1)] -> 2175[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_535, Tactic: 0, 2175[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_535[Half(1,4,1,1)] Layer(CaskConvolution): Conv_535, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_535[Half(1,4,1,1)] -> 2176[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_536), Mul_537), Add_538), Tactic: 0, 2176[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_536), Mul_537), Add_538)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_536), Mul_537), Add_538), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_536), Mul_537), Add_538)[Half(1,64,1,1)], 2172[Half(1,64,-17,-18)], 2169[Half(1,64,-17,-18)] -> 2179[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_539 + Relu_540, Tactic: 5932046018238429951, 2179[Half(1,64,-17,-18)] -> 2181[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_541, Tactic: 5932046018238429951, 2181[Half(1,64,-17,-18)] -> 2182[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_542, Tactic: 0, 2182[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_542[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_542, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_542[Half(1,64,-17,-18)] -> 2183[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_543 + Relu_544, Tactic: 0, 2183[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_543 + Relu_544[Half(1,64,1,1)] Layer(CaskConvolution): Conv_543 + Relu_544, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_543 + Relu_544[Half(1,64,1,1)] -> 2185[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_545, Tactic: 0, 2185[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_545[Half(1,4,1,1)] Layer(CaskConvolution): Conv_545, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_545[Half(1,4,1,1)] -> 2186[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_546), Mul_547), Add_548), Tactic: 0, 2186[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_546), Mul_547), Add_548)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_546), Mul_547), Add_548), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_546), Mul_547), Add_548)[Half(1,64,1,1)], 2182[Half(1,64,-17,-18)], 2179[Half(1,64,-17,-18)] -> 2189[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_549 + Relu_550, Tactic: 5932046018238429951, 2189[Half(1,64,-17,-18)] -> 2191[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_551, Tactic: 5932046018238429951, 2191[Half(1,64,-17,-18)] -> 2192[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_552, Tactic: 0, 2192[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_552[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_552, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_552[Half(1,64,-17,-18)] -> 2193[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_553 + Relu_554, Tactic: 0, 2193[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_553 + Relu_554[Half(1,64,1,1)] Layer(CaskConvolution): Conv_553 + Relu_554, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_553 + Relu_554[Half(1,64,1,1)] -> 2195[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_555, Tactic: 0, 2195[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_555[Half(1,4,1,1)] Layer(CaskConvolution): Conv_555, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_555[Half(1,4,1,1)] -> 2196[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_556), Mul_557), Add_558), Tactic: 0, 2196[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_556), Mul_557), Add_558)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_556), Mul_557), Add_558), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_556), Mul_557), Add_558)[Half(1,64,1,1)], 2192[Half(1,64,-17,-18)], 2189[Half(1,64,-17,-18)] -> 2199[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_559 + Relu_560, Tactic: 5932046018238429951, 2199[Half(1,64,-17,-18)] -> 2201[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_561, Tactic: 5932046018238429951, 2201[Half(1,64,-17,-18)] -> 2202[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_562, Tactic: 0, 2202[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_562[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_562, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_562[Half(1,64,-17,-18)] -> 2203[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_563 + Relu_564, Tactic: 0, 2203[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_563 + Relu_564[Half(1,64,1,1)] Layer(CaskConvolution): Conv_563 + Relu_564, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_563 + Relu_564[Half(1,64,1,1)] -> 2205[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_565, Tactic: 0, 2205[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_565[Half(1,4,1,1)] Layer(CaskConvolution): Conv_565, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_565[Half(1,4,1,1)] -> 2206[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_566), Mul_567), Add_568), Tactic: 0, 2206[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_566), Mul_567), Add_568)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_566), Mul_567), Add_568), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_566), Mul_567), Add_568)[Half(1,64,1,1)], 2202[Half(1,64,-17,-18)], 2199[Half(1,64,-17,-18)] -> 2209[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_569 + Relu_570, Tactic: 5932046018238429951, 2209[Half(1,64,-17,-18)] -> 2211[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_571, Tactic: 5932046018238429951, 2211[Half(1,64,-17,-18)] -> 2212[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_572, Tactic: 0, 2212[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_572[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_572, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_572[Half(1,64,-17,-18)] -> 2213[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_573 + Relu_574, Tactic: 0, 2213[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_573 + Relu_574[Half(1,64,1,1)] Layer(CaskConvolution): Conv_573 + Relu_574, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_573 + Relu_574[Half(1,64,1,1)] -> 2215[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_575, Tactic: 0, 2215[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_575[Half(1,4,1,1)] Layer(CaskConvolution): Conv_575, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_575[Half(1,4,1,1)] -> 2216[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_576), Mul_577), Add_578), Tactic: 0, 2216[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_576), Mul_577), Add_578)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_576), Mul_577), Add_578), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_576), Mul_577), Add_578)[Half(1,64,1,1)], 2212[Half(1,64,-17,-18)], 2209[Half(1,64,-17,-18)] -> 2219[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_579 + Relu_580, Tactic: 5932046018238429951, 2219[Half(1,64,-17,-18)] -> 2221[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_581, Tactic: 5932046018238429951, 2221[Half(1,64,-17,-18)] -> 2222[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_582, Tactic: 0, 2222[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_582[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_582, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_582[Half(1,64,-17,-18)] -> 2223[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_583 + Relu_584, Tactic: 0, 2223[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_583 + Relu_584[Half(1,64,1,1)] Layer(CaskConvolution): Conv_583 + Relu_584, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_583 + Relu_584[Half(1,64,1,1)] -> 2225[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_585, Tactic: 0, 2225[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_585[Half(1,4,1,1)] Layer(CaskConvolution): Conv_585, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_585[Half(1,4,1,1)] -> 2226[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_586), Mul_587), Add_588), Tactic: 0, 2226[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_586), Mul_587), Add_588)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_586), Mul_587), Add_588), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_586), Mul_587), Add_588)[Half(1,64,1,1)], 2222[Half(1,64,-17,-18)], 2219[Half(1,64,-17,-18)] -> 2229[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_589 + Relu_590, Tactic: 5932046018238429951, 2229[Half(1,64,-17,-18)] -> 2231[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_591, Tactic: 5932046018238429951, 2231[Half(1,64,-17,-18)] -> 2232[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_592, Tactic: 0, 2232[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_592[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_592, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_592[Half(1,64,-17,-18)] -> 2233[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_593 + Relu_594, Tactic: 0, 2233[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_593 + Relu_594[Half(1,64,1,1)] Layer(CaskConvolution): Conv_593 + Relu_594, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_593 + Relu_594[Half(1,64,1,1)] -> 2235[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_595, Tactic: 0, 2235[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_595[Half(1,4,1,1)] Layer(CaskConvolution): Conv_595, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_595[Half(1,4,1,1)] -> 2236[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_596), Mul_597), Add_598), Tactic: 0, 2236[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_596), Mul_597), Add_598)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_596), Mul_597), Add_598), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_596), Mul_597), Add_598)[Half(1,64,1,1)], 2232[Half(1,64,-17,-18)], 2229[Half(1,64,-17,-18)] -> 2239[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_599 + Relu_600, Tactic: 5932046018238429951, 2239[Half(1,64,-17,-18)] -> 2241[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_601, Tactic: 5932046018238429951, 2241[Half(1,64,-17,-18)] -> 2242[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_602, Tactic: 0, 2242[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_602[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_602, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_602[Half(1,64,-17,-18)] -> 2243[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_603 + Relu_604, Tactic: 0, 2243[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_603 + Relu_604[Half(1,64,1,1)] Layer(CaskConvolution): Conv_603 + Relu_604, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_603 + Relu_604[Half(1,64,1,1)] -> 2245[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_605, Tactic: 0, 2245[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_605[Half(1,4,1,1)] Layer(CaskConvolution): Conv_605, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_605[Half(1,4,1,1)] -> 2246[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_606), Mul_607), Add_608), Tactic: 0, 2246[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_606), Mul_607), Add_608)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_606), Mul_607), Add_608), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_606), Mul_607), Add_608)[Half(1,64,1,1)], 2242[Half(1,64,-17,-18)], 2239[Half(1,64,-17,-18)] -> 2249[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_609 + Add_610, Tactic: 5932046018238429951, 2249[Half(1,64,-17,-18)], 2047[Half(1,64,-17,-18)] -> 2251[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_613 + Relu_614, Tactic: 5932046018238429951, 2251[Half(1,64,-17,-18)] -> 2255[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_615, Tactic: 5932046018238429951, 2255[Half(1,64,-17,-18)] -> 2256[Half(1,64,-17,-18)] Layer(NoOp): Unsqueeze_611, Tactic: 0, 2251[Half(1,64,-17,-18)] -> 2252[Half(1,1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_616, Tactic: 0, 2256[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_616[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_616, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_616[Half(1,64,-17,-18)] -> 2257[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_617 + Relu_618, Tactic: 0, 2257[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_617 + Relu_618[Half(1,64,1,1)] Layer(CaskConvolution): Conv_617 + Relu_618, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_617 + Relu_618[Half(1,64,1,1)] -> 2259[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_619, Tactic: 0, 2259[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_619[Half(1,4,1,1)] Layer(CaskConvolution): Conv_619, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_619[Half(1,4,1,1)] -> 2260[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_620), Mul_621), Add_622), Tactic: 0, 2260[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_620), Mul_621), Add_622)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_620), Mul_621), Add_622), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_620), Mul_621), Add_622)[Half(1,64,1,1)], 2256[Half(1,64,-17,-18)], 2251[Half(1,64,-17,-18)] -> 2263[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_623 + Relu_624, Tactic: 5932046018238429951, 2263[Half(1,64,-17,-18)] -> 2265[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_625, Tactic: 5932046018238429951, 2265[Half(1,64,-17,-18)] -> 2266[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_626, Tactic: 0, 2266[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_626[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_626, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_626[Half(1,64,-17,-18)] -> 2267[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_627 + Relu_628, Tactic: 0, 2267[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_627 + Relu_628[Half(1,64,1,1)] Layer(CaskConvolution): Conv_627 + Relu_628, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_627 + Relu_628[Half(1,64,1,1)] -> 2269[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_629, Tactic: 0, 2269[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_629[Half(1,4,1,1)] Layer(CaskConvolution): Conv_629, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_629[Half(1,4,1,1)] -> 2270[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_630), Mul_631), Add_632), Tactic: 0, 2270[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_630), Mul_631), Add_632)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_630), Mul_631), Add_632), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_630), Mul_631), Add_632)[Half(1,64,1,1)], 2266[Half(1,64,-17,-18)], 2263[Half(1,64,-17,-18)] -> 2273[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_633 + Relu_634, Tactic: 5932046018238429951, 2273[Half(1,64,-17,-18)] -> 2275[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_635, Tactic: 5932046018238429951, 2275[Half(1,64,-17,-18)] -> 2276[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_636, Tactic: 0, 2276[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_636[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_636, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_636[Half(1,64,-17,-18)] -> 2277[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_637 + Relu_638, Tactic: 0, 2277[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_637 + Relu_638[Half(1,64,1,1)] Layer(CaskConvolution): Conv_637 + Relu_638, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_637 + Relu_638[Half(1,64,1,1)] -> 2279[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_639, Tactic: 0, 2279[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_639[Half(1,4,1,1)] Layer(CaskConvolution): Conv_639, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_639[Half(1,4,1,1)] -> 2280[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_640), Mul_641), Add_642), Tactic: 0, 2280[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_640), Mul_641), Add_642)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_640), Mul_641), Add_642), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_640), Mul_641), Add_642)[Half(1,64,1,1)], 2276[Half(1,64,-17,-18)], 2273[Half(1,64,-17,-18)] -> 2283[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_643 + Relu_644, Tactic: 5932046018238429951, 2283[Half(1,64,-17,-18)] -> 2285[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_645, Tactic: 5932046018238429951, 2285[Half(1,64,-17,-18)] -> 2286[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_646, Tactic: 0, 2286[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_646[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_646, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_646[Half(1,64,-17,-18)] -> 2287[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_647 + Relu_648, Tactic: 0, 2287[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_647 + Relu_648[Half(1,64,1,1)] Layer(CaskConvolution): Conv_647 + Relu_648, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_647 + Relu_648[Half(1,64,1,1)] -> 2289[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_649, Tactic: 0, 2289[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_649[Half(1,4,1,1)] Layer(CaskConvolution): Conv_649, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_649[Half(1,4,1,1)] -> 2290[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_650), Mul_651), Add_652), Tactic: 0, 2290[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_650), Mul_651), Add_652)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_650), Mul_651), Add_652), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_650), Mul_651), Add_652)[Half(1,64,1,1)], 2286[Half(1,64,-17,-18)], 2283[Half(1,64,-17,-18)] -> 2293[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_653 + Relu_654, Tactic: 5932046018238429951, 2293[Half(1,64,-17,-18)] -> 2295[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_655, Tactic: 5932046018238429951, 2295[Half(1,64,-17,-18)] -> 2296[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_656, Tactic: 0, 2296[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_656[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_656, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_656[Half(1,64,-17,-18)] -> 2297[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_657 + Relu_658, Tactic: 0, 2297[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_657 + Relu_658[Half(1,64,1,1)] Layer(CaskConvolution): Conv_657 + Relu_658, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_657 + Relu_658[Half(1,64,1,1)] -> 2299[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_659, Tactic: 0, 2299[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_659[Half(1,4,1,1)] Layer(CaskConvolution): Conv_659, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_659[Half(1,4,1,1)] -> 2300[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_660), Mul_661), Add_662), Tactic: 0, 2300[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_660), Mul_661), Add_662)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_660), Mul_661), Add_662), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_660), Mul_661), Add_662)[Half(1,64,1,1)], 2296[Half(1,64,-17,-18)], 2293[Half(1,64,-17,-18)] -> 2303[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_663 + Relu_664, Tactic: 5932046018238429951, 2303[Half(1,64,-17,-18)] -> 2305[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_665, Tactic: 5932046018238429951, 2305[Half(1,64,-17,-18)] -> 2306[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_666, Tactic: 0, 2306[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_666[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_666, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_666[Half(1,64,-17,-18)] -> 2307[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_667 + Relu_668, Tactic: 0, 2307[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_667 + Relu_668[Half(1,64,1,1)] Layer(CaskConvolution): Conv_667 + Relu_668, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_667 + Relu_668[Half(1,64,1,1)] -> 2309[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_669, Tactic: 0, 2309[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_669[Half(1,4,1,1)] Layer(CaskConvolution): Conv_669, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_669[Half(1,4,1,1)] -> 2310[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_670), Mul_671), Add_672), Tactic: 0, 2310[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_670), Mul_671), Add_672)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_670), Mul_671), Add_672), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_670), Mul_671), Add_672)[Half(1,64,1,1)], 2306[Half(1,64,-17,-18)], 2303[Half(1,64,-17,-18)] -> 2313[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_673 + Relu_674, Tactic: 5932046018238429951, 2313[Half(1,64,-17,-18)] -> 2315[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_675, Tactic: 5932046018238429951, 2315[Half(1,64,-17,-18)] -> 2316[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_676, Tactic: 0, 2316[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_676[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_676, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_676[Half(1,64,-17,-18)] -> 2317[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_677 + Relu_678, Tactic: 0, 2317[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_677 + Relu_678[Half(1,64,1,1)] Layer(CaskConvolution): Conv_677 + Relu_678, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_677 + Relu_678[Half(1,64,1,1)] -> 2319[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_679, Tactic: 0, 2319[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_679[Half(1,4,1,1)] Layer(CaskConvolution): Conv_679, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_679[Half(1,4,1,1)] -> 2320[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_680), Mul_681), Add_682), Tactic: 0, 2320[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_680), Mul_681), Add_682)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_680), Mul_681), Add_682), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_680), Mul_681), Add_682)[Half(1,64,1,1)], 2316[Half(1,64,-17,-18)], 2313[Half(1,64,-17,-18)] -> 2323[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_683 + Relu_684, Tactic: 5932046018238429951, 2323[Half(1,64,-17,-18)] -> 2325[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_685, Tactic: 5932046018238429951, 2325[Half(1,64,-17,-18)] -> 2326[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_686, Tactic: 0, 2326[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_686[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_686, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_686[Half(1,64,-17,-18)] -> 2327[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_687 + Relu_688, Tactic: 0, 2327[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_687 + Relu_688[Half(1,64,1,1)] Layer(CaskConvolution): Conv_687 + Relu_688, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_687 + Relu_688[Half(1,64,1,1)] -> 2329[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_689, Tactic: 0, 2329[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_689[Half(1,4,1,1)] Layer(CaskConvolution): Conv_689, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_689[Half(1,4,1,1)] -> 2330[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_690), Mul_691), Add_692), Tactic: 0, 2330[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_690), Mul_691), Add_692)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_690), Mul_691), Add_692), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_690), Mul_691), Add_692)[Half(1,64,1,1)], 2326[Half(1,64,-17,-18)], 2323[Half(1,64,-17,-18)] -> 2333[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_693 + Relu_694, Tactic: 5932046018238429951, 2333[Half(1,64,-17,-18)] -> 2335[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_695, Tactic: 5932046018238429951, 2335[Half(1,64,-17,-18)] -> 2336[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_696, Tactic: 0, 2336[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_696[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_696, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_696[Half(1,64,-17,-18)] -> 2337[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_697 + Relu_698, Tactic: 0, 2337[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_697 + Relu_698[Half(1,64,1,1)] Layer(CaskConvolution): Conv_697 + Relu_698, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_697 + Relu_698[Half(1,64,1,1)] -> 2339[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_699, Tactic: 0, 2339[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_699[Half(1,4,1,1)] Layer(CaskConvolution): Conv_699, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_699[Half(1,4,1,1)] -> 2340[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_700), Mul_701), Add_702), Tactic: 0, 2340[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_700), Mul_701), Add_702)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_700), Mul_701), Add_702), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_700), Mul_701), Add_702)[Half(1,64,1,1)], 2336[Half(1,64,-17,-18)], 2333[Half(1,64,-17,-18)] -> 2343[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_703 + Relu_704, Tactic: 5932046018238429951, 2343[Half(1,64,-17,-18)] -> 2345[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_705, Tactic: 5932046018238429951, 2345[Half(1,64,-17,-18)] -> 2346[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_706, Tactic: 0, 2346[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_706[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_706, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_706[Half(1,64,-17,-18)] -> 2347[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_707 + Relu_708, Tactic: 0, 2347[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_707 + Relu_708[Half(1,64,1,1)] Layer(CaskConvolution): Conv_707 + Relu_708, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_707 + Relu_708[Half(1,64,1,1)] -> 2349[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_709, Tactic: 0, 2349[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_709[Half(1,4,1,1)] Layer(CaskConvolution): Conv_709, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_709[Half(1,4,1,1)] -> 2350[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_710), Mul_711), Add_712), Tactic: 0, 2350[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_710), Mul_711), Add_712)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_710), Mul_711), Add_712), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_710), Mul_711), Add_712)[Half(1,64,1,1)], 2346[Half(1,64,-17,-18)], 2343[Half(1,64,-17,-18)] -> 2353[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_713 + Relu_714, Tactic: 5932046018238429951, 2353[Half(1,64,-17,-18)] -> 2355[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_715, Tactic: 5932046018238429951, 2355[Half(1,64,-17,-18)] -> 2356[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_716, Tactic: 0, 2356[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_716[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_716, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_716[Half(1,64,-17,-18)] -> 2357[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_717 + Relu_718, Tactic: 0, 2357[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_717 + Relu_718[Half(1,64,1,1)] Layer(CaskConvolution): Conv_717 + Relu_718, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_717 + Relu_718[Half(1,64,1,1)] -> 2359[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_719, Tactic: 0, 2359[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_719[Half(1,4,1,1)] Layer(CaskConvolution): Conv_719, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_719[Half(1,4,1,1)] -> 2360[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_720), Mul_721), Add_722), Tactic: 0, 2360[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_720), Mul_721), Add_722)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_720), Mul_721), Add_722), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_720), Mul_721), Add_722)[Half(1,64,1,1)], 2356[Half(1,64,-17,-18)], 2353[Half(1,64,-17,-18)] -> 2363[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_723 + Relu_724, Tactic: 5932046018238429951, 2363[Half(1,64,-17,-18)] -> 2365[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_725, Tactic: 5932046018238429951, 2365[Half(1,64,-17,-18)] -> 2366[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_726, Tactic: 0, 2366[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_726[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_726, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_726[Half(1,64,-17,-18)] -> 2367[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_727 + Relu_728, Tactic: 0, 2367[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_727 + Relu_728[Half(1,64,1,1)] Layer(CaskConvolution): Conv_727 + Relu_728, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_727 + Relu_728[Half(1,64,1,1)] -> 2369[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_729, Tactic: 0, 2369[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_729[Half(1,4,1,1)] Layer(CaskConvolution): Conv_729, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_729[Half(1,4,1,1)] -> 2370[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_730), Mul_731), Add_732), Tactic: 0, 2370[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_730), Mul_731), Add_732)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_730), Mul_731), Add_732), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_730), Mul_731), Add_732)[Half(1,64,1,1)], 2366[Half(1,64,-17,-18)], 2363[Half(1,64,-17,-18)] -> 2373[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_733 + Relu_734, Tactic: 5932046018238429951, 2373[Half(1,64,-17,-18)] -> 2375[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_735, Tactic: 5932046018238429951, 2375[Half(1,64,-17,-18)] -> 2376[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_736, Tactic: 0, 2376[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_736[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_736, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_736[Half(1,64,-17,-18)] -> 2377[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_737 + Relu_738, Tactic: 0, 2377[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_737 + Relu_738[Half(1,64,1,1)] Layer(CaskConvolution): Conv_737 + Relu_738, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_737 + Relu_738[Half(1,64,1,1)] -> 2379[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_739, Tactic: 0, 2379[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_739[Half(1,4,1,1)] Layer(CaskConvolution): Conv_739, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_739[Half(1,4,1,1)] -> 2380[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_740), Mul_741), Add_742), Tactic: 0, 2380[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_740), Mul_741), Add_742)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_740), Mul_741), Add_742), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_740), Mul_741), Add_742)[Half(1,64,1,1)], 2376[Half(1,64,-17,-18)], 2373[Half(1,64,-17,-18)] -> 2383[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_743 + Relu_744, Tactic: 5932046018238429951, 2383[Half(1,64,-17,-18)] -> 2385[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_745, Tactic: 5932046018238429951, 2385[Half(1,64,-17,-18)] -> 2386[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_746, Tactic: 0, 2386[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_746[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_746, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_746[Half(1,64,-17,-18)] -> 2387[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_747 + Relu_748, Tactic: 0, 2387[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_747 + Relu_748[Half(1,64,1,1)] Layer(CaskConvolution): Conv_747 + Relu_748, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_747 + Relu_748[Half(1,64,1,1)] -> 2389[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_749, Tactic: 0, 2389[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_749[Half(1,4,1,1)] Layer(CaskConvolution): Conv_749, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_749[Half(1,4,1,1)] -> 2390[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_750), Mul_751), Add_752), Tactic: 0, 2390[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_750), Mul_751), Add_752)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_750), Mul_751), Add_752), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_750), Mul_751), Add_752)[Half(1,64,1,1)], 2386[Half(1,64,-17,-18)], 2383[Half(1,64,-17,-18)] -> 2393[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_753 + Relu_754, Tactic: 5932046018238429951, 2393[Half(1,64,-17,-18)] -> 2395[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_755, Tactic: 5932046018238429951, 2395[Half(1,64,-17,-18)] -> 2396[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_756, Tactic: 0, 2396[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_756[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_756, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_756[Half(1,64,-17,-18)] -> 2397[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_757 + Relu_758, Tactic: 0, 2397[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_757 + Relu_758[Half(1,64,1,1)] Layer(CaskConvolution): Conv_757 + Relu_758, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_757 + Relu_758[Half(1,64,1,1)] -> 2399[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_759, Tactic: 0, 2399[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_759[Half(1,4,1,1)] Layer(CaskConvolution): Conv_759, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_759[Half(1,4,1,1)] -> 2400[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_760), Mul_761), Add_762), Tactic: 0, 2400[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_760), Mul_761), Add_762)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_760), Mul_761), Add_762), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_760), Mul_761), Add_762)[Half(1,64,1,1)], 2396[Half(1,64,-17,-18)], 2393[Half(1,64,-17,-18)] -> 2403[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_763 + Relu_764, Tactic: 5932046018238429951, 2403[Half(1,64,-17,-18)] -> 2405[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_765, Tactic: 5932046018238429951, 2405[Half(1,64,-17,-18)] -> 2406[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_766, Tactic: 0, 2406[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_766[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_766, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_766[Half(1,64,-17,-18)] -> 2407[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_767 + Relu_768, Tactic: 0, 2407[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_767 + Relu_768[Half(1,64,1,1)] Layer(CaskConvolution): Conv_767 + Relu_768, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_767 + Relu_768[Half(1,64,1,1)] -> 2409[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_769, Tactic: 0, 2409[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_769[Half(1,4,1,1)] Layer(CaskConvolution): Conv_769, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_769[Half(1,4,1,1)] -> 2410[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_770), Mul_771), Add_772), Tactic: 0, 2410[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_770), Mul_771), Add_772)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_770), Mul_771), Add_772), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_770), Mul_771), Add_772)[Half(1,64,1,1)], 2406[Half(1,64,-17,-18)], 2403[Half(1,64,-17,-18)] -> 2413[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_773 + Relu_774, Tactic: 5932046018238429951, 2413[Half(1,64,-17,-18)] -> 2415[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_775, Tactic: 5932046018238429951, 2415[Half(1,64,-17,-18)] -> 2416[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_776, Tactic: 0, 2416[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_776[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_776, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_776[Half(1,64,-17,-18)] -> 2417[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_777 + Relu_778, Tactic: 0, 2417[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_777 + Relu_778[Half(1,64,1,1)] Layer(CaskConvolution): Conv_777 + Relu_778, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_777 + Relu_778[Half(1,64,1,1)] -> 2419[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_779, Tactic: 0, 2419[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_779[Half(1,4,1,1)] Layer(CaskConvolution): Conv_779, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_779[Half(1,4,1,1)] -> 2420[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_780), Mul_781), Add_782), Tactic: 0, 2420[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_780), Mul_781), Add_782)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_780), Mul_781), Add_782), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_780), Mul_781), Add_782)[Half(1,64,1,1)], 2416[Half(1,64,-17,-18)], 2413[Half(1,64,-17,-18)] -> 2423[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_783 + Relu_784, Tactic: 5932046018238429951, 2423[Half(1,64,-17,-18)] -> 2425[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_785, Tactic: 5932046018238429951, 2425[Half(1,64,-17,-18)] -> 2426[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_786, Tactic: 0, 2426[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_786[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_786, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_786[Half(1,64,-17,-18)] -> 2427[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_787 + Relu_788, Tactic: 0, 2427[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_787 + Relu_788[Half(1,64,1,1)] Layer(CaskConvolution): Conv_787 + Relu_788, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_787 + Relu_788[Half(1,64,1,1)] -> 2429[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_789, Tactic: 0, 2429[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_789[Half(1,4,1,1)] Layer(CaskConvolution): Conv_789, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_789[Half(1,4,1,1)] -> 2430[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_790), Mul_791), Add_792), Tactic: 0, 2430[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_790), Mul_791), Add_792)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_790), Mul_791), Add_792), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_790), Mul_791), Add_792)[Half(1,64,1,1)], 2426[Half(1,64,-17,-18)], 2423[Half(1,64,-17,-18)] -> 2433[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_793 + Relu_794, Tactic: 5932046018238429951, 2433[Half(1,64,-17,-18)] -> 2435[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_795, Tactic: 5932046018238429951, 2435[Half(1,64,-17,-18)] -> 2436[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_796, Tactic: 0, 2436[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_796[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_796, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_796[Half(1,64,-17,-18)] -> 2437[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_797 + Relu_798, Tactic: 0, 2437[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_797 + Relu_798[Half(1,64,1,1)] Layer(CaskConvolution): Conv_797 + Relu_798, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_797 + Relu_798[Half(1,64,1,1)] -> 2439[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_799, Tactic: 0, 2439[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_799[Half(1,4,1,1)] Layer(CaskConvolution): Conv_799, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_799[Half(1,4,1,1)] -> 2440[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_800), Mul_801), Add_802), Tactic: 0, 2440[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_800), Mul_801), Add_802)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_800), Mul_801), Add_802), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_800), Mul_801), Add_802)[Half(1,64,1,1)], 2436[Half(1,64,-17,-18)], 2433[Half(1,64,-17,-18)] -> 2443[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_803 + Relu_804, Tactic: 5932046018238429951, 2443[Half(1,64,-17,-18)] -> 2445[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_805, Tactic: 5932046018238429951, 2445[Half(1,64,-17,-18)] -> 2446[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_806, Tactic: 0, 2446[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_806[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_806, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_806[Half(1,64,-17,-18)] -> 2447[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_807 + Relu_808, Tactic: 0, 2447[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_807 + Relu_808[Half(1,64,1,1)] Layer(CaskConvolution): Conv_807 + Relu_808, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_807 + Relu_808[Half(1,64,1,1)] -> 2449[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_809, Tactic: 0, 2449[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_809[Half(1,4,1,1)] Layer(CaskConvolution): Conv_809, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_809[Half(1,4,1,1)] -> 2450[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_810), Mul_811), Add_812), Tactic: 0, 2450[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_810), Mul_811), Add_812)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_810), Mul_811), Add_812), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_810), Mul_811), Add_812)[Half(1,64,1,1)], 2446[Half(1,64,-17,-18)], 2443[Half(1,64,-17,-18)] -> 2453[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_813 + Add_814, Tactic: 5932046018238429951, 2453[Half(1,64,-17,-18)], 2251[Half(1,64,-17,-18)] -> 2455[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_817 + Relu_818, Tactic: 5932046018238429951, 2455[Half(1,64,-17,-18)] -> 2459[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_819, Tactic: 5932046018238429951, 2459[Half(1,64,-17,-18)] -> 2460[Half(1,64,-17,-18)] Layer(NoOp): Unsqueeze_815, Tactic: 0, 2455[Half(1,64,-17,-18)] -> 2456[Half(1,1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_820, Tactic: 0, 2460[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_820[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_820, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_820[Half(1,64,-17,-18)] -> 2461[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_821 + Relu_822, Tactic: 0, 2461[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_821 + Relu_822[Half(1,64,1,1)] Layer(CaskConvolution): Conv_821 + Relu_822, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_821 + Relu_822[Half(1,64,1,1)] -> 2463[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_823, Tactic: 0, 2463[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_823[Half(1,4,1,1)] Layer(CaskConvolution): Conv_823, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_823[Half(1,4,1,1)] -> 2464[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_824), Mul_825), Add_826), Tactic: 0, 2464[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_824), Mul_825), Add_826)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_824), Mul_825), Add_826), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_824), Mul_825), Add_826)[Half(1,64,1,1)], 2460[Half(1,64,-17,-18)], 2455[Half(1,64,-17,-18)] -> 2467[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_827 + Relu_828, Tactic: 5932046018238429951, 2467[Half(1,64,-17,-18)] -> 2469[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_829, Tactic: 5932046018238429951, 2469[Half(1,64,-17,-18)] -> 2470[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_830, Tactic: 0, 2470[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_830[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_830, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_830[Half(1,64,-17,-18)] -> 2471[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_831 + Relu_832, Tactic: 0, 2471[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_831 + Relu_832[Half(1,64,1,1)] Layer(CaskConvolution): Conv_831 + Relu_832, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_831 + Relu_832[Half(1,64,1,1)] -> 2473[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_833, Tactic: 0, 2473[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_833[Half(1,4,1,1)] Layer(CaskConvolution): Conv_833, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_833[Half(1,4,1,1)] -> 2474[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_834), Mul_835), Add_836), Tactic: 0, 2474[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_834), Mul_835), Add_836)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_834), Mul_835), Add_836), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_834), Mul_835), Add_836)[Half(1,64,1,1)], 2470[Half(1,64,-17,-18)], 2467[Half(1,64,-17,-18)] -> 2477[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_837 + Relu_838, Tactic: 5932046018238429951, 2477[Half(1,64,-17,-18)] -> 2479[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_839, Tactic: 5932046018238429951, 2479[Half(1,64,-17,-18)] -> 2480[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_840, Tactic: 0, 2480[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_840[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_840, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_840[Half(1,64,-17,-18)] -> 2481[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_841 + Relu_842, Tactic: 0, 2481[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_841 + Relu_842[Half(1,64,1,1)] Layer(CaskConvolution): Conv_841 + Relu_842, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_841 + Relu_842[Half(1,64,1,1)] -> 2483[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_843, Tactic: 0, 2483[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_843[Half(1,4,1,1)] Layer(CaskConvolution): Conv_843, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_843[Half(1,4,1,1)] -> 2484[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_844), Mul_845), Add_846), Tactic: 0, 2484[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_844), Mul_845), Add_846)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_844), Mul_845), Add_846), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_844), Mul_845), Add_846)[Half(1,64,1,1)], 2480[Half(1,64,-17,-18)], 2477[Half(1,64,-17,-18)] -> 2487[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_847 + Relu_848, Tactic: 5932046018238429951, 2487[Half(1,64,-17,-18)] -> 2489[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_849, Tactic: 5932046018238429951, 2489[Half(1,64,-17,-18)] -> 2490[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_850, Tactic: 0, 2490[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_850[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_850, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_850[Half(1,64,-17,-18)] -> 2491[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_851 + Relu_852, Tactic: 0, 2491[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_851 + Relu_852[Half(1,64,1,1)] Layer(CaskConvolution): Conv_851 + Relu_852, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_851 + Relu_852[Half(1,64,1,1)] -> 2493[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_853, Tactic: 0, 2493[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_853[Half(1,4,1,1)] Layer(CaskConvolution): Conv_853, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_853[Half(1,4,1,1)] -> 2494[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_854), Mul_855), Add_856), Tactic: 0, 2494[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_854), Mul_855), Add_856)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_854), Mul_855), Add_856), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_854), Mul_855), Add_856)[Half(1,64,1,1)], 2490[Half(1,64,-17,-18)], 2487[Half(1,64,-17,-18)] -> 2497[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_857 + Relu_858, Tactic: 5932046018238429951, 2497[Half(1,64,-17,-18)] -> 2499[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_859, Tactic: 5932046018238429951, 2499[Half(1,64,-17,-18)] -> 2500[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_860, Tactic: 0, 2500[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_860[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_860, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_860[Half(1,64,-17,-18)] -> 2501[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_861 + Relu_862, Tactic: 0, 2501[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_861 + Relu_862[Half(1,64,1,1)] Layer(CaskConvolution): Conv_861 + Relu_862, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_861 + Relu_862[Half(1,64,1,1)] -> 2503[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_863, Tactic: 0, 2503[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_863[Half(1,4,1,1)] Layer(CaskConvolution): Conv_863, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_863[Half(1,4,1,1)] -> 2504[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_864), Mul_865), Add_866), Tactic: 0, 2504[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_864), Mul_865), Add_866)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_864), Mul_865), Add_866), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_864), Mul_865), Add_866)[Half(1,64,1,1)], 2500[Half(1,64,-17,-18)], 2497[Half(1,64,-17,-18)] -> 2507[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_867 + Relu_868, Tactic: 5932046018238429951, 2507[Half(1,64,-17,-18)] -> 2509[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_869, Tactic: 5932046018238429951, 2509[Half(1,64,-17,-18)] -> 2510[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_870, Tactic: 0, 2510[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_870[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_870, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_870[Half(1,64,-17,-18)] -> 2511[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_871 + Relu_872, Tactic: 0, 2511[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_871 + Relu_872[Half(1,64,1,1)] Layer(CaskConvolution): Conv_871 + Relu_872, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_871 + Relu_872[Half(1,64,1,1)] -> 2513[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_873, Tactic: 0, 2513[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_873[Half(1,4,1,1)] Layer(CaskConvolution): Conv_873, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_873[Half(1,4,1,1)] -> 2514[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_874), Mul_875), Add_876), Tactic: 0, 2514[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_874), Mul_875), Add_876)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_874), Mul_875), Add_876), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_874), Mul_875), Add_876)[Half(1,64,1,1)], 2510[Half(1,64,-17,-18)], 2507[Half(1,64,-17,-18)] -> 2517[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_877 + Relu_878, Tactic: 5932046018238429951, 2517[Half(1,64,-17,-18)] -> 2519[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_879, Tactic: 5932046018238429951, 2519[Half(1,64,-17,-18)] -> 2520[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_880, Tactic: 0, 2520[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_880[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_880, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_880[Half(1,64,-17,-18)] -> 2521[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_881 + Relu_882, Tactic: 0, 2521[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_881 + Relu_882[Half(1,64,1,1)] Layer(CaskConvolution): Conv_881 + Relu_882, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_881 + Relu_882[Half(1,64,1,1)] -> 2523[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_883, Tactic: 0, 2523[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_883[Half(1,4,1,1)] Layer(CaskConvolution): Conv_883, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_883[Half(1,4,1,1)] -> 2524[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_884), Mul_885), Add_886), Tactic: 0, 2524[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_884), Mul_885), Add_886)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_884), Mul_885), Add_886), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_884), Mul_885), Add_886)[Half(1,64,1,1)], 2520[Half(1,64,-17,-18)], 2517[Half(1,64,-17,-18)] -> 2527[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_887 + Relu_888, Tactic: 5932046018238429951, 2527[Half(1,64,-17,-18)] -> 2529[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_889, Tactic: 5932046018238429951, 2529[Half(1,64,-17,-18)] -> 2530[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_890, Tactic: 0, 2530[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_890[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_890, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_890[Half(1,64,-17,-18)] -> 2531[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_891 + Relu_892, Tactic: 0, 2531[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_891 + Relu_892[Half(1,64,1,1)] Layer(CaskConvolution): Conv_891 + Relu_892, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_891 + Relu_892[Half(1,64,1,1)] -> 2533[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_893, Tactic: 0, 2533[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_893[Half(1,4,1,1)] Layer(CaskConvolution): Conv_893, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_893[Half(1,4,1,1)] -> 2534[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_894), Mul_895), Add_896), Tactic: 0, 2534[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_894), Mul_895), Add_896)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_894), Mul_895), Add_896), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_894), Mul_895), Add_896)[Half(1,64,1,1)], 2530[Half(1,64,-17,-18)], 2527[Half(1,64,-17,-18)] -> 2537[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_897 + Relu_898, Tactic: 5932046018238429951, 2537[Half(1,64,-17,-18)] -> 2539[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_899, Tactic: 5932046018238429951, 2539[Half(1,64,-17,-18)] -> 2540[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_900, Tactic: 0, 2540[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_900[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_900, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_900[Half(1,64,-17,-18)] -> 2541[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_901 + Relu_902, Tactic: 0, 2541[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_901 + Relu_902[Half(1,64,1,1)] Layer(CaskConvolution): Conv_901 + Relu_902, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_901 + Relu_902[Half(1,64,1,1)] -> 2543[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_903, Tactic: 0, 2543[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_903[Half(1,4,1,1)] Layer(CaskConvolution): Conv_903, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_903[Half(1,4,1,1)] -> 2544[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_904), Mul_905), Add_906), Tactic: 0, 2544[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_904), Mul_905), Add_906)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_904), Mul_905), Add_906), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_904), Mul_905), Add_906)[Half(1,64,1,1)], 2540[Half(1,64,-17,-18)], 2537[Half(1,64,-17,-18)] -> 2547[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_907 + Relu_908, Tactic: 5932046018238429951, 2547[Half(1,64,-17,-18)] -> 2549[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_909, Tactic: 5932046018238429951, 2549[Half(1,64,-17,-18)] -> 2550[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_910, Tactic: 0, 2550[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_910[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_910, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_910[Half(1,64,-17,-18)] -> 2551[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_911 + Relu_912, Tactic: 0, 2551[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_911 + Relu_912[Half(1,64,1,1)] Layer(CaskConvolution): Conv_911 + Relu_912, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_911 + Relu_912[Half(1,64,1,1)] -> 2553[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_913, Tactic: 0, 2553[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_913[Half(1,4,1,1)] Layer(CaskConvolution): Conv_913, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_913[Half(1,4,1,1)] -> 2554[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_914), Mul_915), Add_916), Tactic: 0, 2554[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_914), Mul_915), Add_916)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_914), Mul_915), Add_916), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_914), Mul_915), Add_916)[Half(1,64,1,1)], 2550[Half(1,64,-17,-18)], 2547[Half(1,64,-17,-18)] -> 2557[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_917 + Relu_918, Tactic: 5932046018238429951, 2557[Half(1,64,-17,-18)] -> 2559[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_919, Tactic: 5932046018238429951, 2559[Half(1,64,-17,-18)] -> 2560[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_920, Tactic: 0, 2560[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_920[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_920, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_920[Half(1,64,-17,-18)] -> 2561[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_921 + Relu_922, Tactic: 0, 2561[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_921 + Relu_922[Half(1,64,1,1)] Layer(CaskConvolution): Conv_921 + Relu_922, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_921 + Relu_922[Half(1,64,1,1)] -> 2563[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_923, Tactic: 0, 2563[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_923[Half(1,4,1,1)] Layer(CaskConvolution): Conv_923, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_923[Half(1,4,1,1)] -> 2564[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_924), Mul_925), Add_926), Tactic: 0, 2564[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_924), Mul_925), Add_926)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_924), Mul_925), Add_926), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_924), Mul_925), Add_926)[Half(1,64,1,1)], 2560[Half(1,64,-17,-18)], 2557[Half(1,64,-17,-18)] -> 2567[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_927 + Relu_928, Tactic: 5932046018238429951, 2567[Half(1,64,-17,-18)] -> 2569[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_929, Tactic: 5932046018238429951, 2569[Half(1,64,-17,-18)] -> 2570[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_930, Tactic: 0, 2570[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_930[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_930, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_930[Half(1,64,-17,-18)] -> 2571[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_931 + Relu_932, Tactic: 0, 2571[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_931 + Relu_932[Half(1,64,1,1)] Layer(CaskConvolution): Conv_931 + Relu_932, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_931 + Relu_932[Half(1,64,1,1)] -> 2573[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_933, Tactic: 0, 2573[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_933[Half(1,4,1,1)] Layer(CaskConvolution): Conv_933, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_933[Half(1,4,1,1)] -> 2574[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_934), Mul_935), Add_936), Tactic: 0, 2574[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_934), Mul_935), Add_936)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_934), Mul_935), Add_936), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_934), Mul_935), Add_936)[Half(1,64,1,1)], 2570[Half(1,64,-17,-18)], 2567[Half(1,64,-17,-18)] -> 2577[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_937 + Relu_938, Tactic: 5932046018238429951, 2577[Half(1,64,-17,-18)] -> 2579[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_939, Tactic: 5932046018238429951, 2579[Half(1,64,-17,-18)] -> 2580[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_940, Tactic: 0, 2580[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_940[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_940, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_940[Half(1,64,-17,-18)] -> 2581[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_941 + Relu_942, Tactic: 0, 2581[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_941 + Relu_942[Half(1,64,1,1)] Layer(CaskConvolution): Conv_941 + Relu_942, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_941 + Relu_942[Half(1,64,1,1)] -> 2583[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_943, Tactic: 0, 2583[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_943[Half(1,4,1,1)] Layer(CaskConvolution): Conv_943, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_943[Half(1,4,1,1)] -> 2584[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_944), Mul_945), Add_946), Tactic: 0, 2584[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_944), Mul_945), Add_946)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_944), Mul_945), Add_946), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_944), Mul_945), Add_946)[Half(1,64,1,1)], 2580[Half(1,64,-17,-18)], 2577[Half(1,64,-17,-18)] -> 2587[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_947 + Relu_948, Tactic: 5932046018238429951, 2587[Half(1,64,-17,-18)] -> 2589[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_949, Tactic: 5932046018238429951, 2589[Half(1,64,-17,-18)] -> 2590[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_950, Tactic: 0, 2590[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_950[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_950, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_950[Half(1,64,-17,-18)] -> 2591[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_951 + Relu_952, Tactic: 0, 2591[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_951 + Relu_952[Half(1,64,1,1)] Layer(CaskConvolution): Conv_951 + Relu_952, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_951 + Relu_952[Half(1,64,1,1)] -> 2593[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_953, Tactic: 0, 2593[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_953[Half(1,4,1,1)] Layer(CaskConvolution): Conv_953, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_953[Half(1,4,1,1)] -> 2594[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_954), Mul_955), Add_956), Tactic: 0, 2594[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_954), Mul_955), Add_956)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_954), Mul_955), Add_956), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_954), Mul_955), Add_956)[Half(1,64,1,1)], 2590[Half(1,64,-17,-18)], 2587[Half(1,64,-17,-18)] -> 2597[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_957 + Relu_958, Tactic: 5932046018238429951, 2597[Half(1,64,-17,-18)] -> 2599[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_959, Tactic: 5932046018238429951, 2599[Half(1,64,-17,-18)] -> 2600[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_960, Tactic: 0, 2600[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_960[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_960, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_960[Half(1,64,-17,-18)] -> 2601[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_961 + Relu_962, Tactic: 0, 2601[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_961 + Relu_962[Half(1,64,1,1)] Layer(CaskConvolution): Conv_961 + Relu_962, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_961 + Relu_962[Half(1,64,1,1)] -> 2603[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_963, Tactic: 0, 2603[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_963[Half(1,4,1,1)] Layer(CaskConvolution): Conv_963, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_963[Half(1,4,1,1)] -> 2604[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_964), Mul_965), Add_966), Tactic: 0, 2604[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_964), Mul_965), Add_966)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_964), Mul_965), Add_966), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_964), Mul_965), Add_966)[Half(1,64,1,1)], 2600[Half(1,64,-17,-18)], 2597[Half(1,64,-17,-18)] -> 2607[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_967 + Relu_968, Tactic: 5932046018238429951, 2607[Half(1,64,-17,-18)] -> 2609[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_969, Tactic: 5932046018238429951, 2609[Half(1,64,-17,-18)] -> 2610[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_970, Tactic: 0, 2610[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_970[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_970, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_970[Half(1,64,-17,-18)] -> 2611[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_971 + Relu_972, Tactic: 0, 2611[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_971 + Relu_972[Half(1,64,1,1)] Layer(CaskConvolution): Conv_971 + Relu_972, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_971 + Relu_972[Half(1,64,1,1)] -> 2613[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_973, Tactic: 0, 2613[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_973[Half(1,4,1,1)] Layer(CaskConvolution): Conv_973, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_973[Half(1,4,1,1)] -> 2614[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_974), Mul_975), Add_976), Tactic: 0, 2614[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_974), Mul_975), Add_976)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_974), Mul_975), Add_976), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_974), Mul_975), Add_976)[Half(1,64,1,1)], 2610[Half(1,64,-17,-18)], 2607[Half(1,64,-17,-18)] -> 2617[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_977 + Relu_978, Tactic: 5932046018238429951, 2617[Half(1,64,-17,-18)] -> 2619[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_979, Tactic: 5932046018238429951, 2619[Half(1,64,-17,-18)] -> 2620[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_980, Tactic: 0, 2620[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_980[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_980, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_980[Half(1,64,-17,-18)] -> 2621[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_981 + Relu_982, Tactic: 0, 2621[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_981 + Relu_982[Half(1,64,1,1)] Layer(CaskConvolution): Conv_981 + Relu_982, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_981 + Relu_982[Half(1,64,1,1)] -> 2623[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_983, Tactic: 0, 2623[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_983[Half(1,4,1,1)] Layer(CaskConvolution): Conv_983, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_983[Half(1,4,1,1)] -> 2624[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_984), Mul_985), Add_986), Tactic: 0, 2624[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_984), Mul_985), Add_986)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_984), Mul_985), Add_986), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_984), Mul_985), Add_986)[Half(1,64,1,1)], 2620[Half(1,64,-17,-18)], 2617[Half(1,64,-17,-18)] -> 2627[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_987 + Relu_988, Tactic: 5932046018238429951, 2627[Half(1,64,-17,-18)] -> 2629[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_989, Tactic: 5932046018238429951, 2629[Half(1,64,-17,-18)] -> 2630[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_990, Tactic: 0, 2630[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_990[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_990, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_990[Half(1,64,-17,-18)] -> 2631[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_991 + Relu_992, Tactic: 0, 2631[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_991 + Relu_992[Half(1,64,1,1)] Layer(CaskConvolution): Conv_991 + Relu_992, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_991 + Relu_992[Half(1,64,1,1)] -> 2633[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_993, Tactic: 0, 2633[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_993[Half(1,4,1,1)] Layer(CaskConvolution): Conv_993, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_993[Half(1,4,1,1)] -> 2634[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_994), Mul_995), Add_996), Tactic: 0, 2634[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_994), Mul_995), Add_996)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_994), Mul_995), Add_996), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_994), Mul_995), Add_996)[Half(1,64,1,1)], 2630[Half(1,64,-17,-18)], 2627[Half(1,64,-17,-18)] -> 2637[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_997 + Relu_998, Tactic: 5932046018238429951, 2637[Half(1,64,-17,-18)] -> 2639[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_999, Tactic: 5932046018238429951, 2639[Half(1,64,-17,-18)] -> 2640[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1000, Tactic: 0, 2640[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1000[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1000, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1000[Half(1,64,-17,-18)] -> 2641[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1001 + Relu_1002, Tactic: 0, 2641[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1001 + Relu_1002[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1001 + Relu_1002, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1001 + Relu_1002[Half(1,64,1,1)] -> 2643[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1003, Tactic: 0, 2643[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1003[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1003, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1003[Half(1,4,1,1)] -> 2644[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1004), Mul_1005), Add_1006), Tactic: 0, 2644[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1004), Mul_1005), Add_1006)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1004), Mul_1005), Add_1006), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1004), Mul_1005), Add_1006)[Half(1,64,1,1)], 2640[Half(1,64,-17,-18)], 2637[Half(1,64,-17,-18)] -> 2647[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1007 + Relu_1008, Tactic: 5932046018238429951, 2647[Half(1,64,-17,-18)] -> 2649[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1009, Tactic: 5932046018238429951, 2649[Half(1,64,-17,-18)] -> 2650[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1010, Tactic: 0, 2650[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1010[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1010, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1010[Half(1,64,-17,-18)] -> 2651[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1011 + Relu_1012, Tactic: 0, 2651[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1011 + Relu_1012[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1011 + Relu_1012, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1011 + Relu_1012[Half(1,64,1,1)] -> 2653[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1013, Tactic: 0, 2653[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1013[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1013, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1013[Half(1,4,1,1)] -> 2654[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1014), Mul_1015), Add_1016), Tactic: 0, 2654[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1014), Mul_1015), Add_1016)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1014), Mul_1015), Add_1016), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1014), Mul_1015), Add_1016)[Half(1,64,1,1)], 2650[Half(1,64,-17,-18)], 2647[Half(1,64,-17,-18)] -> 2657[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1017 + Add_1018, Tactic: 5932046018238429951, 2657[Half(1,64,-17,-18)], 2455[Half(1,64,-17,-18)] -> 2659[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1021 + Relu_1022, Tactic: 5932046018238429951, 2659[Half(1,64,-17,-18)] -> 2663[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1023, Tactic: 5932046018238429951, 2663[Half(1,64,-17,-18)] -> 2664[Half(1,64,-17,-18)] Layer(NoOp): Unsqueeze_1019, Tactic: 0, 2659[Half(1,64,-17,-18)] -> 2660[Half(1,1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1024, Tactic: 0, 2664[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1024[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1024, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1024[Half(1,64,-17,-18)] -> 2665[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1025 + Relu_1026, Tactic: 0, 2665[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1025 + Relu_1026[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1025 + Relu_1026, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1025 + Relu_1026[Half(1,64,1,1)] -> 2667[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1027, Tactic: 0, 2667[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1027[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1027, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1027[Half(1,4,1,1)] -> 2668[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1028), Mul_1029), Add_1030), Tactic: 0, 2668[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1028), Mul_1029), Add_1030)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1028), Mul_1029), Add_1030), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1028), Mul_1029), Add_1030)[Half(1,64,1,1)], 2664[Half(1,64,-17,-18)], 2659[Half(1,64,-17,-18)] -> 2671[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1031 + Relu_1032, Tactic: 5932046018238429951, 2671[Half(1,64,-17,-18)] -> 2673[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1033, Tactic: 5932046018238429951, 2673[Half(1,64,-17,-18)] -> 2674[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1034, Tactic: 0, 2674[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1034[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1034, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1034[Half(1,64,-17,-18)] -> 2675[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1035 + Relu_1036, Tactic: 0, 2675[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1035 + Relu_1036[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1035 + Relu_1036, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1035 + Relu_1036[Half(1,64,1,1)] -> 2677[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1037, Tactic: 0, 2677[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1037[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1037, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1037[Half(1,4,1,1)] -> 2678[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1038), Mul_1039), Add_1040), Tactic: 0, 2678[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1038), Mul_1039), Add_1040)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1038), Mul_1039), Add_1040), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1038), Mul_1039), Add_1040)[Half(1,64,1,1)], 2674[Half(1,64,-17,-18)], 2671[Half(1,64,-17,-18)] -> 2681[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1041 + Relu_1042, Tactic: 5932046018238429951, 2681[Half(1,64,-17,-18)] -> 2683[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1043, Tactic: 5932046018238429951, 2683[Half(1,64,-17,-18)] -> 2684[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1044, Tactic: 0, 2684[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1044[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1044, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1044[Half(1,64,-17,-18)] -> 2685[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1045 + Relu_1046, Tactic: 0, 2685[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1045 + Relu_1046[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1045 + Relu_1046, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1045 + Relu_1046[Half(1,64,1,1)] -> 2687[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1047, Tactic: 0, 2687[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1047[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1047, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1047[Half(1,4,1,1)] -> 2688[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1048), Mul_1049), Add_1050), Tactic: 0, 2688[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1048), Mul_1049), Add_1050)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1048), Mul_1049), Add_1050), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1048), Mul_1049), Add_1050)[Half(1,64,1,1)], 2684[Half(1,64,-17,-18)], 2681[Half(1,64,-17,-18)] -> 2691[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1051 + Relu_1052, Tactic: 5932046018238429951, 2691[Half(1,64,-17,-18)] -> 2693[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1053, Tactic: 5932046018238429951, 2693[Half(1,64,-17,-18)] -> 2694[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1054, Tactic: 0, 2694[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1054[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1054, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1054[Half(1,64,-17,-18)] -> 2695[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1055 + Relu_1056, Tactic: 0, 2695[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1055 + Relu_1056[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1055 + Relu_1056, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1055 + Relu_1056[Half(1,64,1,1)] -> 2697[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1057, Tactic: 0, 2697[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1057[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1057, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1057[Half(1,4,1,1)] -> 2698[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1058), Mul_1059), Add_1060), Tactic: 0, 2698[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1058), Mul_1059), Add_1060)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1058), Mul_1059), Add_1060), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1058), Mul_1059), Add_1060)[Half(1,64,1,1)], 2694[Half(1,64,-17,-18)], 2691[Half(1,64,-17,-18)] -> 2701[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1061 + Relu_1062, Tactic: 5932046018238429951, 2701[Half(1,64,-17,-18)] -> 2703[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1063, Tactic: 5932046018238429951, 2703[Half(1,64,-17,-18)] -> 2704[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1064, Tactic: 0, 2704[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1064[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1064, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1064[Half(1,64,-17,-18)] -> 2705[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1065 + Relu_1066, Tactic: 0, 2705[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1065 + Relu_1066[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1065 + Relu_1066, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1065 + Relu_1066[Half(1,64,1,1)] -> 2707[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1067, Tactic: 0, 2707[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1067[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1067, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1067[Half(1,4,1,1)] -> 2708[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1068), Mul_1069), Add_1070), Tactic: 0, 2708[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1068), Mul_1069), Add_1070)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1068), Mul_1069), Add_1070), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1068), Mul_1069), Add_1070)[Half(1,64,1,1)], 2704[Half(1,64,-17,-18)], 2701[Half(1,64,-17,-18)] -> 2711[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1071 + Relu_1072, Tactic: 5932046018238429951, 2711[Half(1,64,-17,-18)] -> 2713[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1073, Tactic: 5932046018238429951, 2713[Half(1,64,-17,-18)] -> 2714[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1074, Tactic: 0, 2714[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1074[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1074, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1074[Half(1,64,-17,-18)] -> 2715[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1075 + Relu_1076, Tactic: 0, 2715[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1075 + Relu_1076[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1075 + Relu_1076, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1075 + Relu_1076[Half(1,64,1,1)] -> 2717[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1077, Tactic: 0, 2717[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1077[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1077, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1077[Half(1,4,1,1)] -> 2718[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1078), Mul_1079), Add_1080), Tactic: 0, 2718[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1078), Mul_1079), Add_1080)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1078), Mul_1079), Add_1080), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1078), Mul_1079), Add_1080)[Half(1,64,1,1)], 2714[Half(1,64,-17,-18)], 2711[Half(1,64,-17,-18)] -> 2721[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1081 + Relu_1082, Tactic: 5932046018238429951, 2721[Half(1,64,-17,-18)] -> 2723[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1083, Tactic: 5932046018238429951, 2723[Half(1,64,-17,-18)] -> 2724[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1084, Tactic: 0, 2724[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1084[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1084, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1084[Half(1,64,-17,-18)] -> 2725[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1085 + Relu_1086, Tactic: 0, 2725[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1085 + Relu_1086[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1085 + Relu_1086, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1085 + Relu_1086[Half(1,64,1,1)] -> 2727[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1087, Tactic: 0, 2727[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1087[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1087, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1087[Half(1,4,1,1)] -> 2728[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1088), Mul_1089), Add_1090), Tactic: 0, 2728[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1088), Mul_1089), Add_1090)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1088), Mul_1089), Add_1090), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1088), Mul_1089), Add_1090)[Half(1,64,1,1)], 2724[Half(1,64,-17,-18)], 2721[Half(1,64,-17,-18)] -> 2731[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1091 + Relu_1092, Tactic: 5932046018238429951, 2731[Half(1,64,-17,-18)] -> 2733[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1093, Tactic: 5932046018238429951, 2733[Half(1,64,-17,-18)] -> 2734[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1094, Tactic: 0, 2734[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1094[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1094, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1094[Half(1,64,-17,-18)] -> 2735[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1095 + Relu_1096, Tactic: 0, 2735[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1095 + Relu_1096[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1095 + Relu_1096, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1095 + Relu_1096[Half(1,64,1,1)] -> 2737[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1097, Tactic: 0, 2737[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1097[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1097, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1097[Half(1,4,1,1)] -> 2738[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1098), Mul_1099), Add_1100), Tactic: 0, 2738[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1098), Mul_1099), Add_1100)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1098), Mul_1099), Add_1100), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1098), Mul_1099), Add_1100)[Half(1,64,1,1)], 2734[Half(1,64,-17,-18)], 2731[Half(1,64,-17,-18)] -> 2741[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1101 + Relu_1102, Tactic: 5932046018238429951, 2741[Half(1,64,-17,-18)] -> 2743[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1103, Tactic: 5932046018238429951, 2743[Half(1,64,-17,-18)] -> 2744[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1104, Tactic: 0, 2744[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1104[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1104, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1104[Half(1,64,-17,-18)] -> 2745[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1105 + Relu_1106, Tactic: 0, 2745[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1105 + Relu_1106[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1105 + Relu_1106, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1105 + Relu_1106[Half(1,64,1,1)] -> 2747[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1107, Tactic: 0, 2747[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1107[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1107, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1107[Half(1,4,1,1)] -> 2748[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1108), Mul_1109), Add_1110), Tactic: 0, 2748[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1108), Mul_1109), Add_1110)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1108), Mul_1109), Add_1110), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1108), Mul_1109), Add_1110)[Half(1,64,1,1)], 2744[Half(1,64,-17,-18)], 2741[Half(1,64,-17,-18)] -> 2751[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1111 + Relu_1112, Tactic: 5932046018238429951, 2751[Half(1,64,-17,-18)] -> 2753[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1113, Tactic: 5932046018238429951, 2753[Half(1,64,-17,-18)] -> 2754[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1114, Tactic: 0, 2754[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1114[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1114, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1114[Half(1,64,-17,-18)] -> 2755[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1115 + Relu_1116, Tactic: 0, 2755[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1115 + Relu_1116[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1115 + Relu_1116, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1115 + Relu_1116[Half(1,64,1,1)] -> 2757[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1117, Tactic: 0, 2757[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1117[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1117, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1117[Half(1,4,1,1)] -> 2758[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1118), Mul_1119), Add_1120), Tactic: 0, 2758[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1118), Mul_1119), Add_1120)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1118), Mul_1119), Add_1120), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1118), Mul_1119), Add_1120)[Half(1,64,1,1)], 2754[Half(1,64,-17,-18)], 2751[Half(1,64,-17,-18)] -> 2761[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1121 + Relu_1122, Tactic: 5932046018238429951, 2761[Half(1,64,-17,-18)] -> 2763[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1123, Tactic: 5932046018238429951, 2763[Half(1,64,-17,-18)] -> 2764[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1124, Tactic: 0, 2764[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1124[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1124, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1124[Half(1,64,-17,-18)] -> 2765[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1125 + Relu_1126, Tactic: 0, 2765[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1125 + Relu_1126[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1125 + Relu_1126, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1125 + Relu_1126[Half(1,64,1,1)] -> 2767[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1127, Tactic: 0, 2767[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1127[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1127, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1127[Half(1,4,1,1)] -> 2768[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1128), Mul_1129), Add_1130), Tactic: 0, 2768[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1128), Mul_1129), Add_1130)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1128), Mul_1129), Add_1130), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1128), Mul_1129), Add_1130)[Half(1,64,1,1)], 2764[Half(1,64,-17,-18)], 2761[Half(1,64,-17,-18)] -> 2771[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1131 + Relu_1132, Tactic: 5932046018238429951, 2771[Half(1,64,-17,-18)] -> 2773[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1133, Tactic: 5932046018238429951, 2773[Half(1,64,-17,-18)] -> 2774[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1134, Tactic: 0, 2774[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1134[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1134, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1134[Half(1,64,-17,-18)] -> 2775[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1135 + Relu_1136, Tactic: 0, 2775[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1135 + Relu_1136[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1135 + Relu_1136, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1135 + Relu_1136[Half(1,64,1,1)] -> 2777[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1137, Tactic: 0, 2777[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1137[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1137, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1137[Half(1,4,1,1)] -> 2778[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1138), Mul_1139), Add_1140), Tactic: 0, 2778[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1138), Mul_1139), Add_1140)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1138), Mul_1139), Add_1140), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1138), Mul_1139), Add_1140)[Half(1,64,1,1)], 2774[Half(1,64,-17,-18)], 2771[Half(1,64,-17,-18)] -> 2781[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1141 + Relu_1142, Tactic: 5932046018238429951, 2781[Half(1,64,-17,-18)] -> 2783[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1143, Tactic: 5932046018238429951, 2783[Half(1,64,-17,-18)] -> 2784[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1144, Tactic: 0, 2784[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1144[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1144, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1144[Half(1,64,-17,-18)] -> 2785[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1145 + Relu_1146, Tactic: 0, 2785[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1145 + Relu_1146[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1145 + Relu_1146, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1145 + Relu_1146[Half(1,64,1,1)] -> 2787[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1147, Tactic: 0, 2787[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1147[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1147, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1147[Half(1,4,1,1)] -> 2788[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1148), Mul_1149), Add_1150), Tactic: 0, 2788[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1148), Mul_1149), Add_1150)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1148), Mul_1149), Add_1150), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1148), Mul_1149), Add_1150)[Half(1,64,1,1)], 2784[Half(1,64,-17,-18)], 2781[Half(1,64,-17,-18)] -> 2791[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1151 + Relu_1152, Tactic: 5932046018238429951, 2791[Half(1,64,-17,-18)] -> 2793[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1153, Tactic: 5932046018238429951, 2793[Half(1,64,-17,-18)] -> 2794[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1154, Tactic: 0, 2794[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1154[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1154, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1154[Half(1,64,-17,-18)] -> 2795[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1155 + Relu_1156, Tactic: 0, 2795[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1155 + Relu_1156[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1155 + Relu_1156, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1155 + Relu_1156[Half(1,64,1,1)] -> 2797[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1157, Tactic: 0, 2797[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1157[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1157, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1157[Half(1,4,1,1)] -> 2798[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1158), Mul_1159), Add_1160), Tactic: 0, 2798[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1158), Mul_1159), Add_1160)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1158), Mul_1159), Add_1160), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1158), Mul_1159), Add_1160)[Half(1,64,1,1)], 2794[Half(1,64,-17,-18)], 2791[Half(1,64,-17,-18)] -> 2801[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1161 + Relu_1162, Tactic: 5932046018238429951, 2801[Half(1,64,-17,-18)] -> 2803[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1163, Tactic: 5932046018238429951, 2803[Half(1,64,-17,-18)] -> 2804[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1164, Tactic: 0, 2804[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1164[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1164, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1164[Half(1,64,-17,-18)] -> 2805[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1165 + Relu_1166, Tactic: 0, 2805[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1165 + Relu_1166[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1165 + Relu_1166, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1165 + Relu_1166[Half(1,64,1,1)] -> 2807[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1167, Tactic: 0, 2807[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1167[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1167, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1167[Half(1,4,1,1)] -> 2808[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1168), Mul_1169), Add_1170), Tactic: 0, 2808[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1168), Mul_1169), Add_1170)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1168), Mul_1169), Add_1170), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1168), Mul_1169), Add_1170)[Half(1,64,1,1)], 2804[Half(1,64,-17,-18)], 2801[Half(1,64,-17,-18)] -> 2811[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1171 + Relu_1172, Tactic: 5932046018238429951, 2811[Half(1,64,-17,-18)] -> 2813[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1173, Tactic: 5932046018238429951, 2813[Half(1,64,-17,-18)] -> 2814[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1174, Tactic: 0, 2814[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1174[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1174, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1174[Half(1,64,-17,-18)] -> 2815[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1175 + Relu_1176, Tactic: 0, 2815[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1175 + Relu_1176[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1175 + Relu_1176, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1175 + Relu_1176[Half(1,64,1,1)] -> 2817[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1177, Tactic: 0, 2817[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1177[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1177, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1177[Half(1,4,1,1)] -> 2818[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1178), Mul_1179), Add_1180), Tactic: 0, 2818[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1178), Mul_1179), Add_1180)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1178), Mul_1179), Add_1180), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1178), Mul_1179), Add_1180)[Half(1,64,1,1)], 2814[Half(1,64,-17,-18)], 2811[Half(1,64,-17,-18)] -> 2821[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1181 + Relu_1182, Tactic: 5932046018238429951, 2821[Half(1,64,-17,-18)] -> 2823[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1183, Tactic: 5932046018238429951, 2823[Half(1,64,-17,-18)] -> 2824[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1184, Tactic: 0, 2824[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1184[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1184, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1184[Half(1,64,-17,-18)] -> 2825[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1185 + Relu_1186, Tactic: 0, 2825[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1185 + Relu_1186[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1185 + Relu_1186, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1185 + Relu_1186[Half(1,64,1,1)] -> 2827[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1187, Tactic: 0, 2827[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1187[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1187, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1187[Half(1,4,1,1)] -> 2828[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1188), Mul_1189), Add_1190), Tactic: 0, 2828[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1188), Mul_1189), Add_1190)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1188), Mul_1189), Add_1190), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1188), Mul_1189), Add_1190)[Half(1,64,1,1)], 2824[Half(1,64,-17,-18)], 2821[Half(1,64,-17,-18)] -> 2831[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1191 + Relu_1192, Tactic: 5932046018238429951, 2831[Half(1,64,-17,-18)] -> 2833[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1193, Tactic: 5932046018238429951, 2833[Half(1,64,-17,-18)] -> 2834[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1194, Tactic: 0, 2834[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1194[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1194, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1194[Half(1,64,-17,-18)] -> 2835[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1195 + Relu_1196, Tactic: 0, 2835[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1195 + Relu_1196[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1195 + Relu_1196, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1195 + Relu_1196[Half(1,64,1,1)] -> 2837[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1197, Tactic: 0, 2837[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1197[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1197, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1197[Half(1,4,1,1)] -> 2838[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1198), Mul_1199), Add_1200), Tactic: 0, 2838[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1198), Mul_1199), Add_1200)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1198), Mul_1199), Add_1200), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1198), Mul_1199), Add_1200)[Half(1,64,1,1)], 2834[Half(1,64,-17,-18)], 2831[Half(1,64,-17,-18)] -> 2841[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1201 + Relu_1202, Tactic: 5932046018238429951, 2841[Half(1,64,-17,-18)] -> 2843[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1203, Tactic: 5932046018238429951, 2843[Half(1,64,-17,-18)] -> 2844[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1204, Tactic: 0, 2844[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1204[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1204, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1204[Half(1,64,-17,-18)] -> 2845[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1205 + Relu_1206, Tactic: 0, 2845[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1205 + Relu_1206[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1205 + Relu_1206, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1205 + Relu_1206[Half(1,64,1,1)] -> 2847[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1207, Tactic: 0, 2847[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1207[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1207, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1207[Half(1,4,1,1)] -> 2848[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1208), Mul_1209), Add_1210), Tactic: 0, 2848[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1208), Mul_1209), Add_1210)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1208), Mul_1209), Add_1210), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1208), Mul_1209), Add_1210)[Half(1,64,1,1)], 2844[Half(1,64,-17,-18)], 2841[Half(1,64,-17,-18)] -> 2851[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1211 + Relu_1212, Tactic: 5932046018238429951, 2851[Half(1,64,-17,-18)] -> 2853[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1213, Tactic: 5932046018238429951, 2853[Half(1,64,-17,-18)] -> 2854[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1214, Tactic: 0, 2854[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1214[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1214, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1214[Half(1,64,-17,-18)] -> 2855[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1215 + Relu_1216, Tactic: 0, 2855[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1215 + Relu_1216[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1215 + Relu_1216, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1215 + Relu_1216[Half(1,64,1,1)] -> 2857[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1217, Tactic: 0, 2857[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1217[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1217, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1217[Half(1,4,1,1)] -> 2858[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1218), Mul_1219), Add_1220), Tactic: 0, 2858[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1218), Mul_1219), Add_1220)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1218), Mul_1219), Add_1220), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1218), Mul_1219), Add_1220)[Half(1,64,1,1)], 2854[Half(1,64,-17,-18)], 2851[Half(1,64,-17,-18)] -> 2861[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1221 + Add_1222, Tactic: 5932046018238429951, 2861[Half(1,64,-17,-18)], 2659[Half(1,64,-17,-18)] -> 2863[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1225 + Relu_1226, Tactic: 5932046018238429951, 2863[Half(1,64,-17,-18)] -> 2867[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1227, Tactic: 5932046018238429951, 2867[Half(1,64,-17,-18)] -> 2868[Half(1,64,-17,-18)] Layer(NoOp): Unsqueeze_1223, Tactic: 0, 2863[Half(1,64,-17,-18)] -> 2864[Half(1,1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1228, Tactic: 0, 2868[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1228[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1228, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1228[Half(1,64,-17,-18)] -> 2869[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1229 + Relu_1230, Tactic: 0, 2869[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1229 + Relu_1230[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1229 + Relu_1230, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1229 + Relu_1230[Half(1,64,1,1)] -> 2871[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1231, Tactic: 0, 2871[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1231[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1231, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1231[Half(1,4,1,1)] -> 2872[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1232), Mul_1233), Add_1234), Tactic: 0, 2872[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1232), Mul_1233), Add_1234)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1232), Mul_1233), Add_1234), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1232), Mul_1233), Add_1234)[Half(1,64,1,1)], 2868[Half(1,64,-17,-18)], 2863[Half(1,64,-17,-18)] -> 2875[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1235 + Relu_1236, Tactic: 5932046018238429951, 2875[Half(1,64,-17,-18)] -> 2877[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1237, Tactic: 5932046018238429951, 2877[Half(1,64,-17,-18)] -> 2878[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1238, Tactic: 0, 2878[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1238[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1238, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1238[Half(1,64,-17,-18)] -> 2879[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1239 + Relu_1240, Tactic: 0, 2879[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1239 + Relu_1240[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1239 + Relu_1240, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1239 + Relu_1240[Half(1,64,1,1)] -> 2881[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1241, Tactic: 0, 2881[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1241[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1241, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1241[Half(1,4,1,1)] -> 2882[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1242), Mul_1243), Add_1244), Tactic: 0, 2882[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1242), Mul_1243), Add_1244)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1242), Mul_1243), Add_1244), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1242), Mul_1243), Add_1244)[Half(1,64,1,1)], 2878[Half(1,64,-17,-18)], 2875[Half(1,64,-17,-18)] -> 2885[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1245 + Relu_1246, Tactic: 5932046018238429951, 2885[Half(1,64,-17,-18)] -> 2887[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1247, Tactic: 5932046018238429951, 2887[Half(1,64,-17,-18)] -> 2888[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1248, Tactic: 0, 2888[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1248[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1248, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1248[Half(1,64,-17,-18)] -> 2889[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1249 + Relu_1250, Tactic: 0, 2889[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1249 + Relu_1250[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1249 + Relu_1250, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1249 + Relu_1250[Half(1,64,1,1)] -> 2891[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1251, Tactic: 0, 2891[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1251[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1251, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1251[Half(1,4,1,1)] -> 2892[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1252), Mul_1253), Add_1254), Tactic: 0, 2892[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1252), Mul_1253), Add_1254)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1252), Mul_1253), Add_1254), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1252), Mul_1253), Add_1254)[Half(1,64,1,1)], 2888[Half(1,64,-17,-18)], 2885[Half(1,64,-17,-18)] -> 2895[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1255 + Relu_1256, Tactic: 5932046018238429951, 2895[Half(1,64,-17,-18)] -> 2897[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1257, Tactic: 5932046018238429951, 2897[Half(1,64,-17,-18)] -> 2898[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1258, Tactic: 0, 2898[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1258[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1258, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1258[Half(1,64,-17,-18)] -> 2899[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1259 + Relu_1260, Tactic: 0, 2899[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1259 + Relu_1260[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1259 + Relu_1260, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1259 + Relu_1260[Half(1,64,1,1)] -> 2901[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1261, Tactic: 0, 2901[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1261[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1261, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1261[Half(1,4,1,1)] -> 2902[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1262), Mul_1263), Add_1264), Tactic: 0, 2902[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1262), Mul_1263), Add_1264)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1262), Mul_1263), Add_1264), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1262), Mul_1263), Add_1264)[Half(1,64,1,1)], 2898[Half(1,64,-17,-18)], 2895[Half(1,64,-17,-18)] -> 2905[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1265 + Relu_1266, Tactic: 5932046018238429951, 2905[Half(1,64,-17,-18)] -> 2907[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1267, Tactic: 5932046018238429951, 2907[Half(1,64,-17,-18)] -> 2908[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1268, Tactic: 0, 2908[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1268[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1268, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1268[Half(1,64,-17,-18)] -> 2909[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1269 + Relu_1270, Tactic: 0, 2909[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1269 + Relu_1270[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1269 + Relu_1270, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1269 + Relu_1270[Half(1,64,1,1)] -> 2911[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1271, Tactic: 0, 2911[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1271[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1271, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1271[Half(1,4,1,1)] -> 2912[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1272), Mul_1273), Add_1274), Tactic: 0, 2912[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1272), Mul_1273), Add_1274)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1272), Mul_1273), Add_1274), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1272), Mul_1273), Add_1274)[Half(1,64,1,1)], 2908[Half(1,64,-17,-18)], 2905[Half(1,64,-17,-18)] -> 2915[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1275 + Relu_1276, Tactic: 5932046018238429951, 2915[Half(1,64,-17,-18)] -> 2917[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1277, Tactic: 5932046018238429951, 2917[Half(1,64,-17,-18)] -> 2918[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1278, Tactic: 0, 2918[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1278[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1278, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1278[Half(1,64,-17,-18)] -> 2919[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1279 + Relu_1280, Tactic: 0, 2919[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1279 + Relu_1280[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1279 + Relu_1280, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1279 + Relu_1280[Half(1,64,1,1)] -> 2921[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1281, Tactic: 0, 2921[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1281[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1281, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1281[Half(1,4,1,1)] -> 2922[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1282), Mul_1283), Add_1284), Tactic: 0, 2922[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1282), Mul_1283), Add_1284)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1282), Mul_1283), Add_1284), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1282), Mul_1283), Add_1284)[Half(1,64,1,1)], 2918[Half(1,64,-17,-18)], 2915[Half(1,64,-17,-18)] -> 2925[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1285 + Relu_1286, Tactic: 5932046018238429951, 2925[Half(1,64,-17,-18)] -> 2927[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1287, Tactic: 5932046018238429951, 2927[Half(1,64,-17,-18)] -> 2928[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1288, Tactic: 0, 2928[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1288[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1288, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1288[Half(1,64,-17,-18)] -> 2929[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1289 + Relu_1290, Tactic: 0, 2929[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1289 + Relu_1290[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1289 + Relu_1290, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1289 + Relu_1290[Half(1,64,1,1)] -> 2931[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1291, Tactic: 0, 2931[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1291[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1291, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1291[Half(1,4,1,1)] -> 2932[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1292), Mul_1293), Add_1294), Tactic: 0, 2932[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1292), Mul_1293), Add_1294)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1292), Mul_1293), Add_1294), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1292), Mul_1293), Add_1294)[Half(1,64,1,1)], 2928[Half(1,64,-17,-18)], 2925[Half(1,64,-17,-18)] -> 2935[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1295 + Relu_1296, Tactic: 5932046018238429951, 2935[Half(1,64,-17,-18)] -> 2937[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1297, Tactic: 5932046018238429951, 2937[Half(1,64,-17,-18)] -> 2938[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1298, Tactic: 0, 2938[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1298[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1298, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1298[Half(1,64,-17,-18)] -> 2939[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1299 + Relu_1300, Tactic: 0, 2939[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1299 + Relu_1300[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1299 + Relu_1300, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1299 + Relu_1300[Half(1,64,1,1)] -> 2941[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1301, Tactic: 0, 2941[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1301[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1301, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1301[Half(1,4,1,1)] -> 2942[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1302), Mul_1303), Add_1304), Tactic: 0, 2942[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1302), Mul_1303), Add_1304)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1302), Mul_1303), Add_1304), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1302), Mul_1303), Add_1304)[Half(1,64,1,1)], 2938[Half(1,64,-17,-18)], 2935[Half(1,64,-17,-18)] -> 2945[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1305 + Relu_1306, Tactic: 5932046018238429951, 2945[Half(1,64,-17,-18)] -> 2947[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1307, Tactic: 5932046018238429951, 2947[Half(1,64,-17,-18)] -> 2948[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1308, Tactic: 0, 2948[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1308[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1308, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1308[Half(1,64,-17,-18)] -> 2949[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1309 + Relu_1310, Tactic: 0, 2949[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1309 + Relu_1310[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1309 + Relu_1310, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1309 + Relu_1310[Half(1,64,1,1)] -> 2951[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1311, Tactic: 0, 2951[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1311[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1311, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1311[Half(1,4,1,1)] -> 2952[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1312), Mul_1313), Add_1314), Tactic: 0, 2952[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1312), Mul_1313), Add_1314)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1312), Mul_1313), Add_1314), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1312), Mul_1313), Add_1314)[Half(1,64,1,1)], 2948[Half(1,64,-17,-18)], 2945[Half(1,64,-17,-18)] -> 2955[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1315 + Relu_1316, Tactic: 5932046018238429951, 2955[Half(1,64,-17,-18)] -> 2957[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1317, Tactic: 5932046018238429951, 2957[Half(1,64,-17,-18)] -> 2958[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1318, Tactic: 0, 2958[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1318[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1318, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1318[Half(1,64,-17,-18)] -> 2959[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1319 + Relu_1320, Tactic: 0, 2959[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1319 + Relu_1320[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1319 + Relu_1320, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1319 + Relu_1320[Half(1,64,1,1)] -> 2961[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1321, Tactic: 0, 2961[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1321[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1321, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1321[Half(1,4,1,1)] -> 2962[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1322), Mul_1323), Add_1324), Tactic: 0, 2962[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1322), Mul_1323), Add_1324)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1322), Mul_1323), Add_1324), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1322), Mul_1323), Add_1324)[Half(1,64,1,1)], 2958[Half(1,64,-17,-18)], 2955[Half(1,64,-17,-18)] -> 2965[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1325 + Relu_1326, Tactic: 5932046018238429951, 2965[Half(1,64,-17,-18)] -> 2967[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1327, Tactic: 5932046018238429951, 2967[Half(1,64,-17,-18)] -> 2968[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1328, Tactic: 0, 2968[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1328[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1328, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1328[Half(1,64,-17,-18)] -> 2969[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1329 + Relu_1330, Tactic: 0, 2969[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1329 + Relu_1330[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1329 + Relu_1330, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1329 + Relu_1330[Half(1,64,1,1)] -> 2971[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1331, Tactic: 0, 2971[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1331[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1331, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1331[Half(1,4,1,1)] -> 2972[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1332), Mul_1333), Add_1334), Tactic: 0, 2972[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1332), Mul_1333), Add_1334)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1332), Mul_1333), Add_1334), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1332), Mul_1333), Add_1334)[Half(1,64,1,1)], 2968[Half(1,64,-17,-18)], 2965[Half(1,64,-17,-18)] -> 2975[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1335 + Relu_1336, Tactic: 5932046018238429951, 2975[Half(1,64,-17,-18)] -> 2977[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1337, Tactic: 5932046018238429951, 2977[Half(1,64,-17,-18)] -> 2978[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1338, Tactic: 0, 2978[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1338[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1338, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1338[Half(1,64,-17,-18)] -> 2979[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1339 + Relu_1340, Tactic: 0, 2979[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1339 + Relu_1340[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1339 + Relu_1340, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1339 + Relu_1340[Half(1,64,1,1)] -> 2981[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1341, Tactic: 0, 2981[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1341[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1341, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1341[Half(1,4,1,1)] -> 2982[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1342), Mul_1343), Add_1344), Tactic: 0, 2982[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1342), Mul_1343), Add_1344)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1342), Mul_1343), Add_1344), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1342), Mul_1343), Add_1344)[Half(1,64,1,1)], 2978[Half(1,64,-17,-18)], 2975[Half(1,64,-17,-18)] -> 2985[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1345 + Relu_1346, Tactic: 5932046018238429951, 2985[Half(1,64,-17,-18)] -> 2987[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1347, Tactic: 5932046018238429951, 2987[Half(1,64,-17,-18)] -> 2988[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1348, Tactic: 0, 2988[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1348[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1348, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1348[Half(1,64,-17,-18)] -> 2989[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1349 + Relu_1350, Tactic: 0, 2989[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1349 + Relu_1350[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1349 + Relu_1350, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1349 + Relu_1350[Half(1,64,1,1)] -> 2991[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1351, Tactic: 0, 2991[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1351[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1351, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1351[Half(1,4,1,1)] -> 2992[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1352), Mul_1353), Add_1354), Tactic: 0, 2992[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1352), Mul_1353), Add_1354)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1352), Mul_1353), Add_1354), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1352), Mul_1353), Add_1354)[Half(1,64,1,1)], 2988[Half(1,64,-17,-18)], 2985[Half(1,64,-17,-18)] -> 2995[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1355 + Relu_1356, Tactic: 5932046018238429951, 2995[Half(1,64,-17,-18)] -> 2997[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1357, Tactic: 5932046018238429951, 2997[Half(1,64,-17,-18)] -> 2998[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1358, Tactic: 0, 2998[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1358[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1358, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1358[Half(1,64,-17,-18)] -> 2999[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1359 + Relu_1360, Tactic: 0, 2999[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1359 + Relu_1360[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1359 + Relu_1360, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1359 + Relu_1360[Half(1,64,1,1)] -> 3001[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1361, Tactic: 0, 3001[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1361[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1361, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1361[Half(1,4,1,1)] -> 3002[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1362), Mul_1363), Add_1364), Tactic: 0, 3002[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1362), Mul_1363), Add_1364)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1362), Mul_1363), Add_1364), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1362), Mul_1363), Add_1364)[Half(1,64,1,1)], 2998[Half(1,64,-17,-18)], 2995[Half(1,64,-17,-18)] -> 3005[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1365 + Relu_1366, Tactic: 5932046018238429951, 3005[Half(1,64,-17,-18)] -> 3007[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1367, Tactic: 5932046018238429951, 3007[Half(1,64,-17,-18)] -> 3008[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1368, Tactic: 0, 3008[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1368[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1368, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1368[Half(1,64,-17,-18)] -> 3009[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1369 + Relu_1370, Tactic: 0, 3009[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1369 + Relu_1370[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1369 + Relu_1370, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1369 + Relu_1370[Half(1,64,1,1)] -> 3011[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1371, Tactic: 0, 3011[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1371[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1371, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1371[Half(1,4,1,1)] -> 3012[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1372), Mul_1373), Add_1374), Tactic: 0, 3012[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1372), Mul_1373), Add_1374)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1372), Mul_1373), Add_1374), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1372), Mul_1373), Add_1374)[Half(1,64,1,1)], 3008[Half(1,64,-17,-18)], 3005[Half(1,64,-17,-18)] -> 3015[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1375 + Relu_1376, Tactic: 5932046018238429951, 3015[Half(1,64,-17,-18)] -> 3017[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1377, Tactic: 5932046018238429951, 3017[Half(1,64,-17,-18)] -> 3018[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1378, Tactic: 0, 3018[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1378[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1378, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1378[Half(1,64,-17,-18)] -> 3019[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1379 + Relu_1380, Tactic: 0, 3019[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1379 + Relu_1380[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1379 + Relu_1380, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1379 + Relu_1380[Half(1,64,1,1)] -> 3021[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1381, Tactic: 0, 3021[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1381[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1381, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1381[Half(1,4,1,1)] -> 3022[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1382), Mul_1383), Add_1384), Tactic: 0, 3022[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1382), Mul_1383), Add_1384)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1382), Mul_1383), Add_1384), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1382), Mul_1383), Add_1384)[Half(1,64,1,1)], 3018[Half(1,64,-17,-18)], 3015[Half(1,64,-17,-18)] -> 3025[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1385 + Relu_1386, Tactic: 5932046018238429951, 3025[Half(1,64,-17,-18)] -> 3027[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1387, Tactic: 5932046018238429951, 3027[Half(1,64,-17,-18)] -> 3028[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1388, Tactic: 0, 3028[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1388[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1388, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1388[Half(1,64,-17,-18)] -> 3029[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1389 + Relu_1390, Tactic: 0, 3029[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1389 + Relu_1390[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1389 + Relu_1390, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1389 + Relu_1390[Half(1,64,1,1)] -> 3031[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1391, Tactic: 0, 3031[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1391[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1391, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1391[Half(1,4,1,1)] -> 3032[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1392), Mul_1393), Add_1394), Tactic: 0, 3032[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1392), Mul_1393), Add_1394)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1392), Mul_1393), Add_1394), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1392), Mul_1393), Add_1394)[Half(1,64,1,1)], 3028[Half(1,64,-17,-18)], 3025[Half(1,64,-17,-18)] -> 3035[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1395 + Relu_1396, Tactic: 5932046018238429951, 3035[Half(1,64,-17,-18)] -> 3037[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1397, Tactic: 5932046018238429951, 3037[Half(1,64,-17,-18)] -> 3038[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1398, Tactic: 0, 3038[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1398[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1398, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1398[Half(1,64,-17,-18)] -> 3039[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1399 + Relu_1400, Tactic: 0, 3039[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1399 + Relu_1400[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1399 + Relu_1400, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1399 + Relu_1400[Half(1,64,1,1)] -> 3041[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1401, Tactic: 0, 3041[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1401[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1401, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1401[Half(1,4,1,1)] -> 3042[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1402), Mul_1403), Add_1404), Tactic: 0, 3042[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1402), Mul_1403), Add_1404)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1402), Mul_1403), Add_1404), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1402), Mul_1403), Add_1404)[Half(1,64,1,1)], 3038[Half(1,64,-17,-18)], 3035[Half(1,64,-17,-18)] -> 3045[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1405 + Relu_1406, Tactic: 5932046018238429951, 3045[Half(1,64,-17,-18)] -> 3047[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1407, Tactic: 5932046018238429951, 3047[Half(1,64,-17,-18)] -> 3048[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1408, Tactic: 0, 3048[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1408[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1408, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1408[Half(1,64,-17,-18)] -> 3049[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1409 + Relu_1410, Tactic: 0, 3049[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1409 + Relu_1410[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1409 + Relu_1410, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1409 + Relu_1410[Half(1,64,1,1)] -> 3051[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1411, Tactic: 0, 3051[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1411[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1411, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1411[Half(1,4,1,1)] -> 3052[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1412), Mul_1413), Add_1414), Tactic: 0, 3052[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1412), Mul_1413), Add_1414)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1412), Mul_1413), Add_1414), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1412), Mul_1413), Add_1414)[Half(1,64,1,1)], 3048[Half(1,64,-17,-18)], 3045[Half(1,64,-17,-18)] -> 3055[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1415 + Relu_1416, Tactic: 5932046018238429951, 3055[Half(1,64,-17,-18)] -> 3057[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1417, Tactic: 5932046018238429951, 3057[Half(1,64,-17,-18)] -> 3058[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1418, Tactic: 0, 3058[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1418[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1418, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1418[Half(1,64,-17,-18)] -> 3059[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1419 + Relu_1420, Tactic: 0, 3059[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1419 + Relu_1420[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1419 + Relu_1420, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1419 + Relu_1420[Half(1,64,1,1)] -> 3061[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1421, Tactic: 0, 3061[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1421[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1421, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1421[Half(1,4,1,1)] -> 3062[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1422), Mul_1423), Add_1424), Tactic: 0, 3062[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1422), Mul_1423), Add_1424)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1422), Mul_1423), Add_1424), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1422), Mul_1423), Add_1424)[Half(1,64,1,1)], 3058[Half(1,64,-17,-18)], 3055[Half(1,64,-17,-18)] -> 3065[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1425 + Add_1426, Tactic: 5932046018238429951, 3065[Half(1,64,-17,-18)], 2863[Half(1,64,-17,-18)] -> 3067[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1429 + Relu_1430, Tactic: 5932046018238429951, 3067[Half(1,64,-17,-18)] -> 3071[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1431, Tactic: 5932046018238429951, 3071[Half(1,64,-17,-18)] -> 3072[Half(1,64,-17,-18)] Layer(NoOp): Unsqueeze_1427, Tactic: 0, 3067[Half(1,64,-17,-18)] -> 3068[Half(1,1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1432, Tactic: 0, 3072[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1432[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1432, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1432[Half(1,64,-17,-18)] -> 3073[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1433 + Relu_1434, Tactic: 0, 3073[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1433 + Relu_1434[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1433 + Relu_1434, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1433 + Relu_1434[Half(1,64,1,1)] -> 3075[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1435, Tactic: 0, 3075[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1435[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1435, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1435[Half(1,4,1,1)] -> 3076[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1436), Mul_1437), Add_1438), Tactic: 0, 3076[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1436), Mul_1437), Add_1438)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1436), Mul_1437), Add_1438), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1436), Mul_1437), Add_1438)[Half(1,64,1,1)], 3072[Half(1,64,-17,-18)], 3067[Half(1,64,-17,-18)] -> 3079[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1439 + Relu_1440, Tactic: 5932046018238429951, 3079[Half(1,64,-17,-18)] -> 3081[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1441, Tactic: 5932046018238429951, 3081[Half(1,64,-17,-18)] -> 3082[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1442, Tactic: 0, 3082[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1442[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1442, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1442[Half(1,64,-17,-18)] -> 3083[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1443 + Relu_1444, Tactic: 0, 3083[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1443 + Relu_1444[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1443 + Relu_1444, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1443 + Relu_1444[Half(1,64,1,1)] -> 3085[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1445, Tactic: 0, 3085[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1445[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1445, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1445[Half(1,4,1,1)] -> 3086[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1446), Mul_1447), Add_1448), Tactic: 0, 3086[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1446), Mul_1447), Add_1448)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1446), Mul_1447), Add_1448), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1446), Mul_1447), Add_1448)[Half(1,64,1,1)], 3082[Half(1,64,-17,-18)], 3079[Half(1,64,-17,-18)] -> 3089[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1449 + Relu_1450, Tactic: 5932046018238429951, 3089[Half(1,64,-17,-18)] -> 3091[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1451, Tactic: 5932046018238429951, 3091[Half(1,64,-17,-18)] -> 3092[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1452, Tactic: 0, 3092[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1452[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1452, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1452[Half(1,64,-17,-18)] -> 3093[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1453 + Relu_1454, Tactic: 0, 3093[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1453 + Relu_1454[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1453 + Relu_1454, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1453 + Relu_1454[Half(1,64,1,1)] -> 3095[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1455, Tactic: 0, 3095[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1455[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1455, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1455[Half(1,4,1,1)] -> 3096[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1456), Mul_1457), Add_1458), Tactic: 0, 3096[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1456), Mul_1457), Add_1458)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1456), Mul_1457), Add_1458), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1456), Mul_1457), Add_1458)[Half(1,64,1,1)], 3092[Half(1,64,-17,-18)], 3089[Half(1,64,-17,-18)] -> 3099[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1459 + Relu_1460, Tactic: 5932046018238429951, 3099[Half(1,64,-17,-18)] -> 3101[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1461, Tactic: 5932046018238429951, 3101[Half(1,64,-17,-18)] -> 3102[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1462, Tactic: 0, 3102[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1462[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1462, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1462[Half(1,64,-17,-18)] -> 3103[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1463 + Relu_1464, Tactic: 0, 3103[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1463 + Relu_1464[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1463 + Relu_1464, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1463 + Relu_1464[Half(1,64,1,1)] -> 3105[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1465, Tactic: 0, 3105[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1465[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1465, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1465[Half(1,4,1,1)] -> 3106[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1466), Mul_1467), Add_1468), Tactic: 0, 3106[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1466), Mul_1467), Add_1468)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1466), Mul_1467), Add_1468), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1466), Mul_1467), Add_1468)[Half(1,64,1,1)], 3102[Half(1,64,-17,-18)], 3099[Half(1,64,-17,-18)] -> 3109[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1469 + Relu_1470, Tactic: 5932046018238429951, 3109[Half(1,64,-17,-18)] -> 3111[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1471, Tactic: 5932046018238429951, 3111[Half(1,64,-17,-18)] -> 3112[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1472, Tactic: 0, 3112[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1472[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1472, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1472[Half(1,64,-17,-18)] -> 3113[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1473 + Relu_1474, Tactic: 0, 3113[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1473 + Relu_1474[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1473 + Relu_1474, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1473 + Relu_1474[Half(1,64,1,1)] -> 3115[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1475, Tactic: 0, 3115[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1475[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1475, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1475[Half(1,4,1,1)] -> 3116[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1476), Mul_1477), Add_1478), Tactic: 0, 3116[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1476), Mul_1477), Add_1478)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1476), Mul_1477), Add_1478), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1476), Mul_1477), Add_1478)[Half(1,64,1,1)], 3112[Half(1,64,-17,-18)], 3109[Half(1,64,-17,-18)] -> 3119[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1479 + Relu_1480, Tactic: 5932046018238429951, 3119[Half(1,64,-17,-18)] -> 3121[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1481, Tactic: 5932046018238429951, 3121[Half(1,64,-17,-18)] -> 3122[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1482, Tactic: 0, 3122[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1482[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1482, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1482[Half(1,64,-17,-18)] -> 3123[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1483 + Relu_1484, Tactic: 0, 3123[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1483 + Relu_1484[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1483 + Relu_1484, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1483 + Relu_1484[Half(1,64,1,1)] -> 3125[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1485, Tactic: 0, 3125[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1485[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1485, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1485[Half(1,4,1,1)] -> 3126[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1486), Mul_1487), Add_1488), Tactic: 0, 3126[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1486), Mul_1487), Add_1488)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1486), Mul_1487), Add_1488), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1486), Mul_1487), Add_1488)[Half(1,64,1,1)], 3122[Half(1,64,-17,-18)], 3119[Half(1,64,-17,-18)] -> 3129[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1489 + Relu_1490, Tactic: 5932046018238429951, 3129[Half(1,64,-17,-18)] -> 3131[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1491, Tactic: 5932046018238429951, 3131[Half(1,64,-17,-18)] -> 3132[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1492, Tactic: 0, 3132[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1492[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1492, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1492[Half(1,64,-17,-18)] -> 3133[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1493 + Relu_1494, Tactic: 0, 3133[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1493 + Relu_1494[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1493 + Relu_1494, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1493 + Relu_1494[Half(1,64,1,1)] -> 3135[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1495, Tactic: 0, 3135[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1495[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1495, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1495[Half(1,4,1,1)] -> 3136[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1496), Mul_1497), Add_1498), Tactic: 0, 3136[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1496), Mul_1497), Add_1498)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1496), Mul_1497), Add_1498), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1496), Mul_1497), Add_1498)[Half(1,64,1,1)], 3132[Half(1,64,-17,-18)], 3129[Half(1,64,-17,-18)] -> 3139[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1499 + Relu_1500, Tactic: 5932046018238429951, 3139[Half(1,64,-17,-18)] -> 3141[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1501, Tactic: 5932046018238429951, 3141[Half(1,64,-17,-18)] -> 3142[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1502, Tactic: 0, 3142[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1502[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1502, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1502[Half(1,64,-17,-18)] -> 3143[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1503 + Relu_1504, Tactic: 0, 3143[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1503 + Relu_1504[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1503 + Relu_1504, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1503 + Relu_1504[Half(1,64,1,1)] -> 3145[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1505, Tactic: 0, 3145[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1505[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1505, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1505[Half(1,4,1,1)] -> 3146[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1506), Mul_1507), Add_1508), Tactic: 0, 3146[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1506), Mul_1507), Add_1508)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1506), Mul_1507), Add_1508), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1506), Mul_1507), Add_1508)[Half(1,64,1,1)], 3142[Half(1,64,-17,-18)], 3139[Half(1,64,-17,-18)] -> 3149[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1509 + Relu_1510, Tactic: 5932046018238429951, 3149[Half(1,64,-17,-18)] -> 3151[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1511, Tactic: 5932046018238429951, 3151[Half(1,64,-17,-18)] -> 3152[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1512, Tactic: 0, 3152[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1512[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1512, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1512[Half(1,64,-17,-18)] -> 3153[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1513 + Relu_1514, Tactic: 0, 3153[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1513 + Relu_1514[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1513 + Relu_1514, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1513 + Relu_1514[Half(1,64,1,1)] -> 3155[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1515, Tactic: 0, 3155[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1515[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1515, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1515[Half(1,4,1,1)] -> 3156[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1516), Mul_1517), Add_1518), Tactic: 0, 3156[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1516), Mul_1517), Add_1518)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1516), Mul_1517), Add_1518), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1516), Mul_1517), Add_1518)[Half(1,64,1,1)], 3152[Half(1,64,-17,-18)], 3149[Half(1,64,-17,-18)] -> 3159[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1519 + Relu_1520, Tactic: 5932046018238429951, 3159[Half(1,64,-17,-18)] -> 3161[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1521, Tactic: 5932046018238429951, 3161[Half(1,64,-17,-18)] -> 3162[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1522, Tactic: 0, 3162[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1522[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1522, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1522[Half(1,64,-17,-18)] -> 3163[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1523 + Relu_1524, Tactic: 0, 3163[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1523 + Relu_1524[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1523 + Relu_1524, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1523 + Relu_1524[Half(1,64,1,1)] -> 3165[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1525, Tactic: 0, 3165[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1525[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1525, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1525[Half(1,4,1,1)] -> 3166[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1526), Mul_1527), Add_1528), Tactic: 0, 3166[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1526), Mul_1527), Add_1528)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1526), Mul_1527), Add_1528), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1526), Mul_1527), Add_1528)[Half(1,64,1,1)], 3162[Half(1,64,-17,-18)], 3159[Half(1,64,-17,-18)] -> 3169[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1529 + Relu_1530, Tactic: 5932046018238429951, 3169[Half(1,64,-17,-18)] -> 3171[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1531, Tactic: 5932046018238429951, 3171[Half(1,64,-17,-18)] -> 3172[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1532, Tactic: 0, 3172[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1532[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1532, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1532[Half(1,64,-17,-18)] -> 3173[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1533 + Relu_1534, Tactic: 0, 3173[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1533 + Relu_1534[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1533 + Relu_1534, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1533 + Relu_1534[Half(1,64,1,1)] -> 3175[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1535, Tactic: 0, 3175[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1535[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1535, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1535[Half(1,4,1,1)] -> 3176[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1536), Mul_1537), Add_1538), Tactic: 0, 3176[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1536), Mul_1537), Add_1538)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1536), Mul_1537), Add_1538), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1536), Mul_1537), Add_1538)[Half(1,64,1,1)], 3172[Half(1,64,-17,-18)], 3169[Half(1,64,-17,-18)] -> 3179[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1539 + Relu_1540, Tactic: 5932046018238429951, 3179[Half(1,64,-17,-18)] -> 3181[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1541, Tactic: 5932046018238429951, 3181[Half(1,64,-17,-18)] -> 3182[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1542, Tactic: 0, 3182[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1542[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1542, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1542[Half(1,64,-17,-18)] -> 3183[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1543 + Relu_1544, Tactic: 0, 3183[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1543 + Relu_1544[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1543 + Relu_1544, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1543 + Relu_1544[Half(1,64,1,1)] -> 3185[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1545, Tactic: 0, 3185[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1545[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1545, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1545[Half(1,4,1,1)] -> 3186[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1546), Mul_1547), Add_1548), Tactic: 0, 3186[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1546), Mul_1547), Add_1548)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1546), Mul_1547), Add_1548), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1546), Mul_1547), Add_1548)[Half(1,64,1,1)], 3182[Half(1,64,-17,-18)], 3179[Half(1,64,-17,-18)] -> 3189[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1549 + Relu_1550, Tactic: 5932046018238429951, 3189[Half(1,64,-17,-18)] -> 3191[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1551, Tactic: 5932046018238429951, 3191[Half(1,64,-17,-18)] -> 3192[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1552, Tactic: 0, 3192[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1552[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1552, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1552[Half(1,64,-17,-18)] -> 3193[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1553 + Relu_1554, Tactic: 0, 3193[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1553 + Relu_1554[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1553 + Relu_1554, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1553 + Relu_1554[Half(1,64,1,1)] -> 3195[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1555, Tactic: 0, 3195[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1555[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1555, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1555[Half(1,4,1,1)] -> 3196[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1556), Mul_1557), Add_1558), Tactic: 0, 3196[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1556), Mul_1557), Add_1558)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1556), Mul_1557), Add_1558), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1556), Mul_1557), Add_1558)[Half(1,64,1,1)], 3192[Half(1,64,-17,-18)], 3189[Half(1,64,-17,-18)] -> 3199[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1559 + Relu_1560, Tactic: 5932046018238429951, 3199[Half(1,64,-17,-18)] -> 3201[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1561, Tactic: 5932046018238429951, 3201[Half(1,64,-17,-18)] -> 3202[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1562, Tactic: 0, 3202[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1562[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1562, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1562[Half(1,64,-17,-18)] -> 3203[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1563 + Relu_1564, Tactic: 0, 3203[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1563 + Relu_1564[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1563 + Relu_1564, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1563 + Relu_1564[Half(1,64,1,1)] -> 3205[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1565, Tactic: 0, 3205[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1565[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1565, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1565[Half(1,4,1,1)] -> 3206[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1566), Mul_1567), Add_1568), Tactic: 0, 3206[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1566), Mul_1567), Add_1568)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1566), Mul_1567), Add_1568), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1566), Mul_1567), Add_1568)[Half(1,64,1,1)], 3202[Half(1,64,-17,-18)], 3199[Half(1,64,-17,-18)] -> 3209[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1569 + Relu_1570, Tactic: 5932046018238429951, 3209[Half(1,64,-17,-18)] -> 3211[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1571, Tactic: 5932046018238429951, 3211[Half(1,64,-17,-18)] -> 3212[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1572, Tactic: 0, 3212[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1572[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1572, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1572[Half(1,64,-17,-18)] -> 3213[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1573 + Relu_1574, Tactic: 0, 3213[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1573 + Relu_1574[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1573 + Relu_1574, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1573 + Relu_1574[Half(1,64,1,1)] -> 3215[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1575, Tactic: 0, 3215[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1575[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1575, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1575[Half(1,4,1,1)] -> 3216[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1576), Mul_1577), Add_1578), Tactic: 0, 3216[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1576), Mul_1577), Add_1578)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1576), Mul_1577), Add_1578), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1576), Mul_1577), Add_1578)[Half(1,64,1,1)], 3212[Half(1,64,-17,-18)], 3209[Half(1,64,-17,-18)] -> 3219[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1579 + Relu_1580, Tactic: 5932046018238429951, 3219[Half(1,64,-17,-18)] -> 3221[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1581, Tactic: 5932046018238429951, 3221[Half(1,64,-17,-18)] -> 3222[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1582, Tactic: 0, 3222[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1582[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1582, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1582[Half(1,64,-17,-18)] -> 3223[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1583 + Relu_1584, Tactic: 0, 3223[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1583 + Relu_1584[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1583 + Relu_1584, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1583 + Relu_1584[Half(1,64,1,1)] -> 3225[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1585, Tactic: 0, 3225[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1585[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1585, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1585[Half(1,4,1,1)] -> 3226[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1586), Mul_1587), Add_1588), Tactic: 0, 3226[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1586), Mul_1587), Add_1588)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1586), Mul_1587), Add_1588), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1586), Mul_1587), Add_1588)[Half(1,64,1,1)], 3222[Half(1,64,-17,-18)], 3219[Half(1,64,-17,-18)] -> 3229[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1589 + Relu_1590, Tactic: 5932046018238429951, 3229[Half(1,64,-17,-18)] -> 3231[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1591, Tactic: 5932046018238429951, 3231[Half(1,64,-17,-18)] -> 3232[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1592, Tactic: 0, 3232[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1592[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1592, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1592[Half(1,64,-17,-18)] -> 3233[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1593 + Relu_1594, Tactic: 0, 3233[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1593 + Relu_1594[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1593 + Relu_1594, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1593 + Relu_1594[Half(1,64,1,1)] -> 3235[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1595, Tactic: 0, 3235[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1595[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1595, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1595[Half(1,4,1,1)] -> 3236[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1596), Mul_1597), Add_1598), Tactic: 0, 3236[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1596), Mul_1597), Add_1598)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1596), Mul_1597), Add_1598), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1596), Mul_1597), Add_1598)[Half(1,64,1,1)], 3232[Half(1,64,-17,-18)], 3229[Half(1,64,-17,-18)] -> 3239[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1599 + Relu_1600, Tactic: 5932046018238429951, 3239[Half(1,64,-17,-18)] -> 3241[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1601, Tactic: 5932046018238429951, 3241[Half(1,64,-17,-18)] -> 3242[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1602, Tactic: 0, 3242[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1602[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1602, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1602[Half(1,64,-17,-18)] -> 3243[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1603 + Relu_1604, Tactic: 0, 3243[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1603 + Relu_1604[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1603 + Relu_1604, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1603 + Relu_1604[Half(1,64,1,1)] -> 3245[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1605, Tactic: 0, 3245[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1605[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1605, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1605[Half(1,4,1,1)] -> 3246[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1606), Mul_1607), Add_1608), Tactic: 0, 3246[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1606), Mul_1607), Add_1608)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1606), Mul_1607), Add_1608), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1606), Mul_1607), Add_1608)[Half(1,64,1,1)], 3242[Half(1,64,-17,-18)], 3239[Half(1,64,-17,-18)] -> 3249[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1609 + Relu_1610, Tactic: 5932046018238429951, 3249[Half(1,64,-17,-18)] -> 3251[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1611, Tactic: 5932046018238429951, 3251[Half(1,64,-17,-18)] -> 3252[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1612, Tactic: 0, 3252[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1612[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1612, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1612[Half(1,64,-17,-18)] -> 3253[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1613 + Relu_1614, Tactic: 0, 3253[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1613 + Relu_1614[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1613 + Relu_1614, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1613 + Relu_1614[Half(1,64,1,1)] -> 3255[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1615, Tactic: 0, 3255[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1615[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1615, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1615[Half(1,4,1,1)] -> 3256[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1616), Mul_1617), Add_1618), Tactic: 0, 3256[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1616), Mul_1617), Add_1618)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1616), Mul_1617), Add_1618), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1616), Mul_1617), Add_1618)[Half(1,64,1,1)], 3252[Half(1,64,-17,-18)], 3249[Half(1,64,-17,-18)] -> 3259[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1619 + Relu_1620, Tactic: 5932046018238429951, 3259[Half(1,64,-17,-18)] -> 3261[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1621, Tactic: 5932046018238429951, 3261[Half(1,64,-17,-18)] -> 3262[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1622, Tactic: 0, 3262[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1622[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1622, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1622[Half(1,64,-17,-18)] -> 3263[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1623 + Relu_1624, Tactic: 0, 3263[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1623 + Relu_1624[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1623 + Relu_1624, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1623 + Relu_1624[Half(1,64,1,1)] -> 3265[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1625, Tactic: 0, 3265[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1625[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1625, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1625[Half(1,4,1,1)] -> 3266[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1626), Mul_1627), Add_1628), Tactic: 0, 3266[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1626), Mul_1627), Add_1628)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1626), Mul_1627), Add_1628), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1626), Mul_1627), Add_1628)[Half(1,64,1,1)], 3262[Half(1,64,-17,-18)], 3259[Half(1,64,-17,-18)] -> 3269[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1629 + Add_1630, Tactic: 5932046018238429951, 3269[Half(1,64,-17,-18)], 3067[Half(1,64,-17,-18)] -> 3271[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1633 + Relu_1634, Tactic: 5932046018238429951, 3271[Half(1,64,-17,-18)] -> 3275[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1635, Tactic: 5932046018238429951, 3275[Half(1,64,-17,-18)] -> 3276[Half(1,64,-17,-18)] Layer(NoOp): Unsqueeze_1631, Tactic: 0, 3271[Half(1,64,-17,-18)] -> 3272[Half(1,1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1636, Tactic: 0, 3276[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1636[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1636, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1636[Half(1,64,-17,-18)] -> 3277[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1637 + Relu_1638, Tactic: 0, 3277[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1637 + Relu_1638[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1637 + Relu_1638, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1637 + Relu_1638[Half(1,64,1,1)] -> 3279[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1639, Tactic: 0, 3279[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1639[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1639, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1639[Half(1,4,1,1)] -> 3280[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1640), Mul_1641), Add_1642), Tactic: 0, 3280[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1640), Mul_1641), Add_1642)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1640), Mul_1641), Add_1642), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1640), Mul_1641), Add_1642)[Half(1,64,1,1)], 3276[Half(1,64,-17,-18)], 3271[Half(1,64,-17,-18)] -> 3283[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1643 + Relu_1644, Tactic: 5932046018238429951, 3283[Half(1,64,-17,-18)] -> 3285[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1645, Tactic: 5932046018238429951, 3285[Half(1,64,-17,-18)] -> 3286[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1646, Tactic: 0, 3286[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1646[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1646, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1646[Half(1,64,-17,-18)] -> 3287[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1647 + Relu_1648, Tactic: 0, 3287[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1647 + Relu_1648[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1647 + Relu_1648, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1647 + Relu_1648[Half(1,64,1,1)] -> 3289[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1649, Tactic: 0, 3289[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1649[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1649, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1649[Half(1,4,1,1)] -> 3290[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1650), Mul_1651), Add_1652), Tactic: 0, 3290[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1650), Mul_1651), Add_1652)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1650), Mul_1651), Add_1652), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1650), Mul_1651), Add_1652)[Half(1,64,1,1)], 3286[Half(1,64,-17,-18)], 3283[Half(1,64,-17,-18)] -> 3293[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1653 + Relu_1654, Tactic: 5932046018238429951, 3293[Half(1,64,-17,-18)] -> 3295[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1655, Tactic: 5932046018238429951, 3295[Half(1,64,-17,-18)] -> 3296[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1656, Tactic: 0, 3296[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1656[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1656, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1656[Half(1,64,-17,-18)] -> 3297[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1657 + Relu_1658, Tactic: 0, 3297[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1657 + Relu_1658[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1657 + Relu_1658, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1657 + Relu_1658[Half(1,64,1,1)] -> 3299[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1659, Tactic: 0, 3299[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1659[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1659, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1659[Half(1,4,1,1)] -> 3300[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1660), Mul_1661), Add_1662), Tactic: 0, 3300[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1660), Mul_1661), Add_1662)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1660), Mul_1661), Add_1662), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1660), Mul_1661), Add_1662)[Half(1,64,1,1)], 3296[Half(1,64,-17,-18)], 3293[Half(1,64,-17,-18)] -> 3303[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1663 + Relu_1664, Tactic: 5932046018238429951, 3303[Half(1,64,-17,-18)] -> 3305[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1665, Tactic: 5932046018238429951, 3305[Half(1,64,-17,-18)] -> 3306[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1666, Tactic: 0, 3306[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1666[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1666, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1666[Half(1,64,-17,-18)] -> 3307[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1667 + Relu_1668, Tactic: 0, 3307[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1667 + Relu_1668[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1667 + Relu_1668, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1667 + Relu_1668[Half(1,64,1,1)] -> 3309[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1669, Tactic: 0, 3309[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1669[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1669, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1669[Half(1,4,1,1)] -> 3310[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1670), Mul_1671), Add_1672), Tactic: 0, 3310[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1670), Mul_1671), Add_1672)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1670), Mul_1671), Add_1672), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1670), Mul_1671), Add_1672)[Half(1,64,1,1)], 3306[Half(1,64,-17,-18)], 3303[Half(1,64,-17,-18)] -> 3313[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1673 + Relu_1674, Tactic: 5932046018238429951, 3313[Half(1,64,-17,-18)] -> 3315[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1675, Tactic: 5932046018238429951, 3315[Half(1,64,-17,-18)] -> 3316[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1676, Tactic: 0, 3316[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1676[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1676, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1676[Half(1,64,-17,-18)] -> 3317[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1677 + Relu_1678, Tactic: 0, 3317[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1677 + Relu_1678[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1677 + Relu_1678, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1677 + Relu_1678[Half(1,64,1,1)] -> 3319[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1679, Tactic: 0, 3319[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1679[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1679, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1679[Half(1,4,1,1)] -> 3320[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1680), Mul_1681), Add_1682), Tactic: 0, 3320[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1680), Mul_1681), Add_1682)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1680), Mul_1681), Add_1682), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1680), Mul_1681), Add_1682)[Half(1,64,1,1)], 3316[Half(1,64,-17,-18)], 3313[Half(1,64,-17,-18)] -> 3323[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1683 + Relu_1684, Tactic: 5932046018238429951, 3323[Half(1,64,-17,-18)] -> 3325[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1685, Tactic: 5932046018238429951, 3325[Half(1,64,-17,-18)] -> 3326[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1686, Tactic: 0, 3326[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1686[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1686, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1686[Half(1,64,-17,-18)] -> 3327[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1687 + Relu_1688, Tactic: 0, 3327[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1687 + Relu_1688[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1687 + Relu_1688, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1687 + Relu_1688[Half(1,64,1,1)] -> 3329[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1689, Tactic: 0, 3329[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1689[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1689, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1689[Half(1,4,1,1)] -> 3330[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1690), Mul_1691), Add_1692), Tactic: 0, 3330[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1690), Mul_1691), Add_1692)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1690), Mul_1691), Add_1692), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1690), Mul_1691), Add_1692)[Half(1,64,1,1)], 3326[Half(1,64,-17,-18)], 3323[Half(1,64,-17,-18)] -> 3333[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1693 + Relu_1694, Tactic: 5932046018238429951, 3333[Half(1,64,-17,-18)] -> 3335[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1695, Tactic: 5932046018238429951, 3335[Half(1,64,-17,-18)] -> 3336[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1696, Tactic: 0, 3336[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1696[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1696, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1696[Half(1,64,-17,-18)] -> 3337[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1697 + Relu_1698, Tactic: 0, 3337[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1697 + Relu_1698[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1697 + Relu_1698, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1697 + Relu_1698[Half(1,64,1,1)] -> 3339[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1699, Tactic: 0, 3339[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1699[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1699, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1699[Half(1,4,1,1)] -> 3340[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1700), Mul_1701), Add_1702), Tactic: 0, 3340[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1700), Mul_1701), Add_1702)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1700), Mul_1701), Add_1702), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1700), Mul_1701), Add_1702)[Half(1,64,1,1)], 3336[Half(1,64,-17,-18)], 3333[Half(1,64,-17,-18)] -> 3343[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1703 + Relu_1704, Tactic: 5932046018238429951, 3343[Half(1,64,-17,-18)] -> 3345[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1705, Tactic: 5932046018238429951, 3345[Half(1,64,-17,-18)] -> 3346[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1706, Tactic: 0, 3346[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1706[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1706, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1706[Half(1,64,-17,-18)] -> 3347[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1707 + Relu_1708, Tactic: 0, 3347[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1707 + Relu_1708[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1707 + Relu_1708, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1707 + Relu_1708[Half(1,64,1,1)] -> 3349[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1709, Tactic: 0, 3349[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1709[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1709, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1709[Half(1,4,1,1)] -> 3350[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1710), Mul_1711), Add_1712), Tactic: 0, 3350[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1710), Mul_1711), Add_1712)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1710), Mul_1711), Add_1712), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1710), Mul_1711), Add_1712)[Half(1,64,1,1)], 3346[Half(1,64,-17,-18)], 3343[Half(1,64,-17,-18)] -> 3353[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1713 + Relu_1714, Tactic: 5932046018238429951, 3353[Half(1,64,-17,-18)] -> 3355[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1715, Tactic: 5932046018238429951, 3355[Half(1,64,-17,-18)] -> 3356[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1716, Tactic: 0, 3356[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1716[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1716, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1716[Half(1,64,-17,-18)] -> 3357[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1717 + Relu_1718, Tactic: 0, 3357[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1717 + Relu_1718[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1717 + Relu_1718, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1717 + Relu_1718[Half(1,64,1,1)] -> 3359[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1719, Tactic: 0, 3359[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1719[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1719, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1719[Half(1,4,1,1)] -> 3360[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1720), Mul_1721), Add_1722), Tactic: 0, 3360[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1720), Mul_1721), Add_1722)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1720), Mul_1721), Add_1722), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1720), Mul_1721), Add_1722)[Half(1,64,1,1)], 3356[Half(1,64,-17,-18)], 3353[Half(1,64,-17,-18)] -> 3363[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1723 + Relu_1724, Tactic: 5932046018238429951, 3363[Half(1,64,-17,-18)] -> 3365[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1725, Tactic: 5932046018238429951, 3365[Half(1,64,-17,-18)] -> 3366[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1726, Tactic: 0, 3366[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1726[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1726, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1726[Half(1,64,-17,-18)] -> 3367[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1727 + Relu_1728, Tactic: 0, 3367[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1727 + Relu_1728[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1727 + Relu_1728, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1727 + Relu_1728[Half(1,64,1,1)] -> 3369[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1729, Tactic: 0, 3369[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1729[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1729, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1729[Half(1,4,1,1)] -> 3370[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1730), Mul_1731), Add_1732), Tactic: 0, 3370[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1730), Mul_1731), Add_1732)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1730), Mul_1731), Add_1732), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1730), Mul_1731), Add_1732)[Half(1,64,1,1)], 3366[Half(1,64,-17,-18)], 3363[Half(1,64,-17,-18)] -> 3373[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1733 + Relu_1734, Tactic: 5932046018238429951, 3373[Half(1,64,-17,-18)] -> 3375[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1735, Tactic: 5932046018238429951, 3375[Half(1,64,-17,-18)] -> 3376[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1736, Tactic: 0, 3376[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1736[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1736, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1736[Half(1,64,-17,-18)] -> 3377[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1737 + Relu_1738, Tactic: 0, 3377[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1737 + Relu_1738[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1737 + Relu_1738, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1737 + Relu_1738[Half(1,64,1,1)] -> 3379[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1739, Tactic: 0, 3379[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1739[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1739, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1739[Half(1,4,1,1)] -> 3380[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1740), Mul_1741), Add_1742), Tactic: 0, 3380[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1740), Mul_1741), Add_1742)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1740), Mul_1741), Add_1742), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1740), Mul_1741), Add_1742)[Half(1,64,1,1)], 3376[Half(1,64,-17,-18)], 3373[Half(1,64,-17,-18)] -> 3383[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1743 + Relu_1744, Tactic: 5932046018238429951, 3383[Half(1,64,-17,-18)] -> 3385[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1745, Tactic: 5932046018238429951, 3385[Half(1,64,-17,-18)] -> 3386[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1746, Tactic: 0, 3386[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1746[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1746, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1746[Half(1,64,-17,-18)] -> 3387[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1747 + Relu_1748, Tactic: 0, 3387[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1747 + Relu_1748[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1747 + Relu_1748, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1747 + Relu_1748[Half(1,64,1,1)] -> 3389[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1749, Tactic: 0, 3389[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1749[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1749, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1749[Half(1,4,1,1)] -> 3390[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1750), Mul_1751), Add_1752), Tactic: 0, 3390[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1750), Mul_1751), Add_1752)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1750), Mul_1751), Add_1752), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1750), Mul_1751), Add_1752)[Half(1,64,1,1)], 3386[Half(1,64,-17,-18)], 3383[Half(1,64,-17,-18)] -> 3393[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1753 + Relu_1754, Tactic: 5932046018238429951, 3393[Half(1,64,-17,-18)] -> 3395[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1755, Tactic: 5932046018238429951, 3395[Half(1,64,-17,-18)] -> 3396[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1756, Tactic: 0, 3396[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1756[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1756, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1756[Half(1,64,-17,-18)] -> 3397[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1757 + Relu_1758, Tactic: 0, 3397[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1757 + Relu_1758[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1757 + Relu_1758, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1757 + Relu_1758[Half(1,64,1,1)] -> 3399[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1759, Tactic: 0, 3399[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1759[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1759, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1759[Half(1,4,1,1)] -> 3400[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1760), Mul_1761), Add_1762), Tactic: 0, 3400[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1760), Mul_1761), Add_1762)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1760), Mul_1761), Add_1762), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1760), Mul_1761), Add_1762)[Half(1,64,1,1)], 3396[Half(1,64,-17,-18)], 3393[Half(1,64,-17,-18)] -> 3403[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1763 + Relu_1764, Tactic: 5932046018238429951, 3403[Half(1,64,-17,-18)] -> 3405[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1765, Tactic: 5932046018238429951, 3405[Half(1,64,-17,-18)] -> 3406[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1766, Tactic: 0, 3406[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1766[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1766, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1766[Half(1,64,-17,-18)] -> 3407[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1767 + Relu_1768, Tactic: 0, 3407[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1767 + Relu_1768[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1767 + Relu_1768, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1767 + Relu_1768[Half(1,64,1,1)] -> 3409[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1769, Tactic: 0, 3409[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1769[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1769, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1769[Half(1,4,1,1)] -> 3410[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1770), Mul_1771), Add_1772), Tactic: 0, 3410[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1770), Mul_1771), Add_1772)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1770), Mul_1771), Add_1772), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1770), Mul_1771), Add_1772)[Half(1,64,1,1)], 3406[Half(1,64,-17,-18)], 3403[Half(1,64,-17,-18)] -> 3413[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1773 + Relu_1774, Tactic: 5932046018238429951, 3413[Half(1,64,-17,-18)] -> 3415[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1775, Tactic: 5932046018238429951, 3415[Half(1,64,-17,-18)] -> 3416[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1776, Tactic: 0, 3416[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1776[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1776, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1776[Half(1,64,-17,-18)] -> 3417[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1777 + Relu_1778, Tactic: 0, 3417[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1777 + Relu_1778[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1777 + Relu_1778, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1777 + Relu_1778[Half(1,64,1,1)] -> 3419[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1779, Tactic: 0, 3419[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1779[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1779, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1779[Half(1,4,1,1)] -> 3420[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1780), Mul_1781), Add_1782), Tactic: 0, 3420[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1780), Mul_1781), Add_1782)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1780), Mul_1781), Add_1782), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1780), Mul_1781), Add_1782)[Half(1,64,1,1)], 3416[Half(1,64,-17,-18)], 3413[Half(1,64,-17,-18)] -> 3423[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1783 + Relu_1784, Tactic: 5932046018238429951, 3423[Half(1,64,-17,-18)] -> 3425[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1785, Tactic: 5932046018238429951, 3425[Half(1,64,-17,-18)] -> 3426[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1786, Tactic: 0, 3426[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1786[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1786, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1786[Half(1,64,-17,-18)] -> 3427[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1787 + Relu_1788, Tactic: 0, 3427[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1787 + Relu_1788[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1787 + Relu_1788, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1787 + Relu_1788[Half(1,64,1,1)] -> 3429[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1789, Tactic: 0, 3429[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1789[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1789, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1789[Half(1,4,1,1)] -> 3430[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1790), Mul_1791), Add_1792), Tactic: 0, 3430[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1790), Mul_1791), Add_1792)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1790), Mul_1791), Add_1792), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1790), Mul_1791), Add_1792)[Half(1,64,1,1)], 3426[Half(1,64,-17,-18)], 3423[Half(1,64,-17,-18)] -> 3433[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1793 + Relu_1794, Tactic: 5932046018238429951, 3433[Half(1,64,-17,-18)] -> 3435[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1795, Tactic: 5932046018238429951, 3435[Half(1,64,-17,-18)] -> 3436[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1796, Tactic: 0, 3436[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1796[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1796, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1796[Half(1,64,-17,-18)] -> 3437[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1797 + Relu_1798, Tactic: 0, 3437[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1797 + Relu_1798[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1797 + Relu_1798, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1797 + Relu_1798[Half(1,64,1,1)] -> 3439[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1799, Tactic: 0, 3439[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1799[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1799, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1799[Half(1,4,1,1)] -> 3440[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1800), Mul_1801), Add_1802), Tactic: 0, 3440[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1800), Mul_1801), Add_1802)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1800), Mul_1801), Add_1802), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1800), Mul_1801), Add_1802)[Half(1,64,1,1)], 3436[Half(1,64,-17,-18)], 3433[Half(1,64,-17,-18)] -> 3443[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1803 + Relu_1804, Tactic: 5932046018238429951, 3443[Half(1,64,-17,-18)] -> 3445[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1805, Tactic: 5932046018238429951, 3445[Half(1,64,-17,-18)] -> 3446[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1806, Tactic: 0, 3446[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1806[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1806, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1806[Half(1,64,-17,-18)] -> 3447[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1807 + Relu_1808, Tactic: 0, 3447[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1807 + Relu_1808[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1807 + Relu_1808, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1807 + Relu_1808[Half(1,64,1,1)] -> 3449[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1809, Tactic: 0, 3449[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1809[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1809, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1809[Half(1,4,1,1)] -> 3450[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1810), Mul_1811), Add_1812), Tactic: 0, 3450[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1810), Mul_1811), Add_1812)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1810), Mul_1811), Add_1812), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1810), Mul_1811), Add_1812)[Half(1,64,1,1)], 3446[Half(1,64,-17,-18)], 3443[Half(1,64,-17,-18)] -> 3453[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1813 + Relu_1814, Tactic: 5932046018238429951, 3453[Half(1,64,-17,-18)] -> 3455[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1815, Tactic: 5932046018238429951, 3455[Half(1,64,-17,-18)] -> 3456[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1816, Tactic: 0, 3456[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1816[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1816, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1816[Half(1,64,-17,-18)] -> 3457[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1817 + Relu_1818, Tactic: 0, 3457[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1817 + Relu_1818[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1817 + Relu_1818, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1817 + Relu_1818[Half(1,64,1,1)] -> 3459[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1819, Tactic: 0, 3459[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1819[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1819, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1819[Half(1,4,1,1)] -> 3460[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1820), Mul_1821), Add_1822), Tactic: 0, 3460[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1820), Mul_1821), Add_1822)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1820), Mul_1821), Add_1822), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1820), Mul_1821), Add_1822)[Half(1,64,1,1)], 3456[Half(1,64,-17,-18)], 3453[Half(1,64,-17,-18)] -> 3463[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1823 + Relu_1824, Tactic: 5932046018238429951, 3463[Half(1,64,-17,-18)] -> 3465[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1825, Tactic: 5932046018238429951, 3465[Half(1,64,-17,-18)] -> 3466[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1826, Tactic: 0, 3466[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1826[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1826, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1826[Half(1,64,-17,-18)] -> 3467[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1827 + Relu_1828, Tactic: 0, 3467[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1827 + Relu_1828[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1827 + Relu_1828, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1827 + Relu_1828[Half(1,64,1,1)] -> 3469[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1829, Tactic: 0, 3469[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1829[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1829, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1829[Half(1,4,1,1)] -> 3470[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1830), Mul_1831), Add_1832), Tactic: 0, 3470[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1830), Mul_1831), Add_1832)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1830), Mul_1831), Add_1832), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1830), Mul_1831), Add_1832)[Half(1,64,1,1)], 3466[Half(1,64,-17,-18)], 3463[Half(1,64,-17,-18)] -> 3473[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1833 + Add_1834, Tactic: 5932046018238429951, 3473[Half(1,64,-17,-18)], 3271[Half(1,64,-17,-18)] -> 3475[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1837 + Relu_1838, Tactic: 5932046018238429951, 3475[Half(1,64,-17,-18)] -> 3479[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1839, Tactic: 5932046018238429951, 3479[Half(1,64,-17,-18)] -> 3480[Half(1,64,-17,-18)] Layer(NoOp): Unsqueeze_1835, Tactic: 0, 3475[Half(1,64,-17,-18)] -> 3476[Half(1,1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1840, Tactic: 0, 3480[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1840[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1840, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1840[Half(1,64,-17,-18)] -> 3481[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1841 + Relu_1842, Tactic: 0, 3481[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1841 + Relu_1842[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1841 + Relu_1842, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1841 + Relu_1842[Half(1,64,1,1)] -> 3483[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1843, Tactic: 0, 3483[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1843[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1843, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1843[Half(1,4,1,1)] -> 3484[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1844), Mul_1845), Add_1846), Tactic: 0, 3484[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1844), Mul_1845), Add_1846)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1844), Mul_1845), Add_1846), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1844), Mul_1845), Add_1846)[Half(1,64,1,1)], 3480[Half(1,64,-17,-18)], 3475[Half(1,64,-17,-18)] -> 3487[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1847 + Relu_1848, Tactic: 5932046018238429951, 3487[Half(1,64,-17,-18)] -> 3489[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1849, Tactic: 5932046018238429951, 3489[Half(1,64,-17,-18)] -> 3490[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1850, Tactic: 0, 3490[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1850[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1850, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1850[Half(1,64,-17,-18)] -> 3491[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1851 + Relu_1852, Tactic: 0, 3491[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1851 + Relu_1852[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1851 + Relu_1852, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1851 + Relu_1852[Half(1,64,1,1)] -> 3493[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1853, Tactic: 0, 3493[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1853[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1853, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1853[Half(1,4,1,1)] -> 3494[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1854), Mul_1855), Add_1856), Tactic: 0, 3494[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1854), Mul_1855), Add_1856)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1854), Mul_1855), Add_1856), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1854), Mul_1855), Add_1856)[Half(1,64,1,1)], 3490[Half(1,64,-17,-18)], 3487[Half(1,64,-17,-18)] -> 3497[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1857 + Relu_1858, Tactic: 5932046018238429951, 3497[Half(1,64,-17,-18)] -> 3499[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1859, Tactic: 5932046018238429951, 3499[Half(1,64,-17,-18)] -> 3500[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1860, Tactic: 0, 3500[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1860[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1860, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1860[Half(1,64,-17,-18)] -> 3501[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1861 + Relu_1862, Tactic: 0, 3501[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1861 + Relu_1862[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1861 + Relu_1862, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1861 + Relu_1862[Half(1,64,1,1)] -> 3503[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1863, Tactic: 0, 3503[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1863[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1863, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1863[Half(1,4,1,1)] -> 3504[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1864), Mul_1865), Add_1866), Tactic: 0, 3504[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1864), Mul_1865), Add_1866)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1864), Mul_1865), Add_1866), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1864), Mul_1865), Add_1866)[Half(1,64,1,1)], 3500[Half(1,64,-17,-18)], 3497[Half(1,64,-17,-18)] -> 3507[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1867 + Relu_1868, Tactic: 5932046018238429951, 3507[Half(1,64,-17,-18)] -> 3509[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1869, Tactic: 5932046018238429951, 3509[Half(1,64,-17,-18)] -> 3510[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1870, Tactic: 0, 3510[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1870[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1870, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1870[Half(1,64,-17,-18)] -> 3511[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1871 + Relu_1872, Tactic: 0, 3511[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1871 + Relu_1872[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1871 + Relu_1872, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1871 + Relu_1872[Half(1,64,1,1)] -> 3513[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1873, Tactic: 0, 3513[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1873[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1873, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1873[Half(1,4,1,1)] -> 3514[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1874), Mul_1875), Add_1876), Tactic: 0, 3514[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1874), Mul_1875), Add_1876)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1874), Mul_1875), Add_1876), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1874), Mul_1875), Add_1876)[Half(1,64,1,1)], 3510[Half(1,64,-17,-18)], 3507[Half(1,64,-17,-18)] -> 3517[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1877 + Relu_1878, Tactic: 5932046018238429951, 3517[Half(1,64,-17,-18)] -> 3519[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1879, Tactic: 5932046018238429951, 3519[Half(1,64,-17,-18)] -> 3520[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1880, Tactic: 0, 3520[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1880[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1880, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1880[Half(1,64,-17,-18)] -> 3521[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1881 + Relu_1882, Tactic: 0, 3521[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1881 + Relu_1882[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1881 + Relu_1882, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1881 + Relu_1882[Half(1,64,1,1)] -> 3523[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1883, Tactic: 0, 3523[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1883[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1883, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1883[Half(1,4,1,1)] -> 3524[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1884), Mul_1885), Add_1886), Tactic: 0, 3524[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1884), Mul_1885), Add_1886)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1884), Mul_1885), Add_1886), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1884), Mul_1885), Add_1886)[Half(1,64,1,1)], 3520[Half(1,64,-17,-18)], 3517[Half(1,64,-17,-18)] -> 3527[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1887 + Relu_1888, Tactic: 5932046018238429951, 3527[Half(1,64,-17,-18)] -> 3529[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1889, Tactic: 5932046018238429951, 3529[Half(1,64,-17,-18)] -> 3530[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1890, Tactic: 0, 3530[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1890[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1890, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1890[Half(1,64,-17,-18)] -> 3531[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1891 + Relu_1892, Tactic: 0, 3531[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1891 + Relu_1892[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1891 + Relu_1892, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1891 + Relu_1892[Half(1,64,1,1)] -> 3533[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1893, Tactic: 0, 3533[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1893[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1893, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1893[Half(1,4,1,1)] -> 3534[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1894), Mul_1895), Add_1896), Tactic: 0, 3534[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1894), Mul_1895), Add_1896)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1894), Mul_1895), Add_1896), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1894), Mul_1895), Add_1896)[Half(1,64,1,1)], 3530[Half(1,64,-17,-18)], 3527[Half(1,64,-17,-18)] -> 3537[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1897 + Relu_1898, Tactic: 5932046018238429951, 3537[Half(1,64,-17,-18)] -> 3539[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1899, Tactic: 5932046018238429951, 3539[Half(1,64,-17,-18)] -> 3540[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1900, Tactic: 0, 3540[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1900[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1900, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1900[Half(1,64,-17,-18)] -> 3541[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1901 + Relu_1902, Tactic: 0, 3541[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1901 + Relu_1902[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1901 + Relu_1902, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1901 + Relu_1902[Half(1,64,1,1)] -> 3543[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1903, Tactic: 0, 3543[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1903[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1903, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1903[Half(1,4,1,1)] -> 3544[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1904), Mul_1905), Add_1906), Tactic: 0, 3544[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1904), Mul_1905), Add_1906)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1904), Mul_1905), Add_1906), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1904), Mul_1905), Add_1906)[Half(1,64,1,1)], 3540[Half(1,64,-17,-18)], 3537[Half(1,64,-17,-18)] -> 3547[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1907 + Relu_1908, Tactic: 5932046018238429951, 3547[Half(1,64,-17,-18)] -> 3549[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1909, Tactic: 5932046018238429951, 3549[Half(1,64,-17,-18)] -> 3550[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1910, Tactic: 0, 3550[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1910[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1910, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1910[Half(1,64,-17,-18)] -> 3551[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1911 + Relu_1912, Tactic: 0, 3551[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1911 + Relu_1912[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1911 + Relu_1912, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1911 + Relu_1912[Half(1,64,1,1)] -> 3553[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1913, Tactic: 0, 3553[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1913[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1913, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1913[Half(1,4,1,1)] -> 3554[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1914), Mul_1915), Add_1916), Tactic: 0, 3554[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1914), Mul_1915), Add_1916)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1914), Mul_1915), Add_1916), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1914), Mul_1915), Add_1916)[Half(1,64,1,1)], 3550[Half(1,64,-17,-18)], 3547[Half(1,64,-17,-18)] -> 3557[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1917 + Relu_1918, Tactic: 5932046018238429951, 3557[Half(1,64,-17,-18)] -> 3559[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1919, Tactic: 5932046018238429951, 3559[Half(1,64,-17,-18)] -> 3560[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1920, Tactic: 0, 3560[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1920[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1920, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1920[Half(1,64,-17,-18)] -> 3561[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1921 + Relu_1922, Tactic: 0, 3561[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1921 + Relu_1922[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1921 + Relu_1922, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1921 + Relu_1922[Half(1,64,1,1)] -> 3563[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1923, Tactic: 0, 3563[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1923[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1923, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1923[Half(1,4,1,1)] -> 3564[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1924), Mul_1925), Add_1926), Tactic: 0, 3564[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1924), Mul_1925), Add_1926)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1924), Mul_1925), Add_1926), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1924), Mul_1925), Add_1926)[Half(1,64,1,1)], 3560[Half(1,64,-17,-18)], 3557[Half(1,64,-17,-18)] -> 3567[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1927 + Relu_1928, Tactic: 5932046018238429951, 3567[Half(1,64,-17,-18)] -> 3569[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1929, Tactic: 5932046018238429951, 3569[Half(1,64,-17,-18)] -> 3570[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1930, Tactic: 0, 3570[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1930[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1930, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1930[Half(1,64,-17,-18)] -> 3571[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1931 + Relu_1932, Tactic: 0, 3571[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1931 + Relu_1932[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1931 + Relu_1932, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1931 + Relu_1932[Half(1,64,1,1)] -> 3573[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1933, Tactic: 0, 3573[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1933[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1933, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1933[Half(1,4,1,1)] -> 3574[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1934), Mul_1935), Add_1936), Tactic: 0, 3574[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1934), Mul_1935), Add_1936)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1934), Mul_1935), Add_1936), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1934), Mul_1935), Add_1936)[Half(1,64,1,1)], 3570[Half(1,64,-17,-18)], 3567[Half(1,64,-17,-18)] -> 3577[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1937 + Relu_1938, Tactic: 5932046018238429951, 3577[Half(1,64,-17,-18)] -> 3579[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1939, Tactic: 5932046018238429951, 3579[Half(1,64,-17,-18)] -> 3580[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1940, Tactic: 0, 3580[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1940[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1940, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1940[Half(1,64,-17,-18)] -> 3581[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1941 + Relu_1942, Tactic: 0, 3581[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1941 + Relu_1942[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1941 + Relu_1942, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1941 + Relu_1942[Half(1,64,1,1)] -> 3583[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1943, Tactic: 0, 3583[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1943[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1943, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1943[Half(1,4,1,1)] -> 3584[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1944), Mul_1945), Add_1946), Tactic: 0, 3584[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1944), Mul_1945), Add_1946)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1944), Mul_1945), Add_1946), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1944), Mul_1945), Add_1946)[Half(1,64,1,1)], 3580[Half(1,64,-17,-18)], 3577[Half(1,64,-17,-18)] -> 3587[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1947 + Relu_1948, Tactic: 5932046018238429951, 3587[Half(1,64,-17,-18)] -> 3589[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1949, Tactic: 5932046018238429951, 3589[Half(1,64,-17,-18)] -> 3590[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1950, Tactic: 0, 3590[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1950[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1950, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1950[Half(1,64,-17,-18)] -> 3591[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1951 + Relu_1952, Tactic: 0, 3591[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1951 + Relu_1952[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1951 + Relu_1952, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1951 + Relu_1952[Half(1,64,1,1)] -> 3593[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1953, Tactic: 0, 3593[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1953[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1953, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1953[Half(1,4,1,1)] -> 3594[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1954), Mul_1955), Add_1956), Tactic: 0, 3594[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1954), Mul_1955), Add_1956)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1954), Mul_1955), Add_1956), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1954), Mul_1955), Add_1956)[Half(1,64,1,1)], 3590[Half(1,64,-17,-18)], 3587[Half(1,64,-17,-18)] -> 3597[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1957 + Relu_1958, Tactic: 5932046018238429951, 3597[Half(1,64,-17,-18)] -> 3599[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1959, Tactic: 5932046018238429951, 3599[Half(1,64,-17,-18)] -> 3600[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1960, Tactic: 0, 3600[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1960[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1960, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1960[Half(1,64,-17,-18)] -> 3601[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1961 + Relu_1962, Tactic: 0, 3601[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1961 + Relu_1962[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1961 + Relu_1962, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1961 + Relu_1962[Half(1,64,1,1)] -> 3603[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1963, Tactic: 0, 3603[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1963[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1963, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1963[Half(1,4,1,1)] -> 3604[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1964), Mul_1965), Add_1966), Tactic: 0, 3604[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1964), Mul_1965), Add_1966)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1964), Mul_1965), Add_1966), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1964), Mul_1965), Add_1966)[Half(1,64,1,1)], 3600[Half(1,64,-17,-18)], 3597[Half(1,64,-17,-18)] -> 3607[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1967 + Relu_1968, Tactic: 5932046018238429951, 3607[Half(1,64,-17,-18)] -> 3609[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1969, Tactic: 5932046018238429951, 3609[Half(1,64,-17,-18)] -> 3610[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1970, Tactic: 0, 3610[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1970[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1970, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1970[Half(1,64,-17,-18)] -> 3611[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1971 + Relu_1972, Tactic: 0, 3611[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1971 + Relu_1972[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1971 + Relu_1972, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1971 + Relu_1972[Half(1,64,1,1)] -> 3613[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1973, Tactic: 0, 3613[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1973[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1973, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1973[Half(1,4,1,1)] -> 3614[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1974), Mul_1975), Add_1976), Tactic: 0, 3614[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1974), Mul_1975), Add_1976)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1974), Mul_1975), Add_1976), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1974), Mul_1975), Add_1976)[Half(1,64,1,1)], 3610[Half(1,64,-17,-18)], 3607[Half(1,64,-17,-18)] -> 3617[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1977 + Relu_1978, Tactic: 5932046018238429951, 3617[Half(1,64,-17,-18)] -> 3619[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1979, Tactic: 5932046018238429951, 3619[Half(1,64,-17,-18)] -> 3620[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1980, Tactic: 0, 3620[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1980[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1980, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1980[Half(1,64,-17,-18)] -> 3621[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1981 + Relu_1982, Tactic: 0, 3621[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1981 + Relu_1982[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1981 + Relu_1982, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1981 + Relu_1982[Half(1,64,1,1)] -> 3623[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1983, Tactic: 0, 3623[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1983[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1983, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1983[Half(1,4,1,1)] -> 3624[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1984), Mul_1985), Add_1986), Tactic: 0, 3624[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1984), Mul_1985), Add_1986)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1984), Mul_1985), Add_1986), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1984), Mul_1985), Add_1986)[Half(1,64,1,1)], 3620[Half(1,64,-17,-18)], 3617[Half(1,64,-17,-18)] -> 3627[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1987 + Relu_1988, Tactic: 5932046018238429951, 3627[Half(1,64,-17,-18)] -> 3629[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1989, Tactic: 5932046018238429951, 3629[Half(1,64,-17,-18)] -> 3630[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_1990, Tactic: 0, 3630[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_1990[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_1990, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_1990[Half(1,64,-17,-18)] -> 3631[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1991 + Relu_1992, Tactic: 0, 3631[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_1991 + Relu_1992[Half(1,64,1,1)] Layer(CaskConvolution): Conv_1991 + Relu_1992, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1991 + Relu_1992[Half(1,64,1,1)] -> 3633[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_1993, Tactic: 0, 3633[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_1993[Half(1,4,1,1)] Layer(CaskConvolution): Conv_1993, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_1993[Half(1,4,1,1)] -> 3634[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1994), Mul_1995), Add_1996), Tactic: 0, 3634[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1994), Mul_1995), Add_1996)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_1994), Mul_1995), Add_1996), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_1994), Mul_1995), Add_1996)[Half(1,64,1,1)], 3630[Half(1,64,-17,-18)], 3627[Half(1,64,-17,-18)] -> 3637[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1997 + Relu_1998, Tactic: 5932046018238429951, 3637[Half(1,64,-17,-18)] -> 3639[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_1999, Tactic: 5932046018238429951, 3639[Half(1,64,-17,-18)] -> 3640[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_2000, Tactic: 0, 3640[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_2000[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_2000, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_2000[Half(1,64,-17,-18)] -> 3641[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_2001 + Relu_2002, Tactic: 0, 3641[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_2001 + Relu_2002[Half(1,64,1,1)] Layer(CaskConvolution): Conv_2001 + Relu_2002, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_2001 + Relu_2002[Half(1,64,1,1)] -> 3643[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_2003, Tactic: 0, 3643[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_2003[Half(1,4,1,1)] Layer(CaskConvolution): Conv_2003, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_2003[Half(1,4,1,1)] -> 3644[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_2004), Mul_2005), Add_2006), Tactic: 0, 3644[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_2004), Mul_2005), Add_2006)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_2004), Mul_2005), Add_2006), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_2004), Mul_2005), Add_2006)[Half(1,64,1,1)], 3640[Half(1,64,-17,-18)], 3637[Half(1,64,-17,-18)] -> 3647[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_2007 + Relu_2008, Tactic: 5932046018238429951, 3647[Half(1,64,-17,-18)] -> 3649[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_2009, Tactic: 5932046018238429951, 3649[Half(1,64,-17,-18)] -> 3650[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_2010, Tactic: 0, 3650[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_2010[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_2010, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_2010[Half(1,64,-17,-18)] -> 3651[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_2011 + Relu_2012, Tactic: 0, 3651[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_2011 + Relu_2012[Half(1,64,1,1)] Layer(CaskConvolution): Conv_2011 + Relu_2012, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_2011 + Relu_2012[Half(1,64,1,1)] -> 3653[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_2013, Tactic: 0, 3653[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_2013[Half(1,4,1,1)] Layer(CaskConvolution): Conv_2013, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_2013[Half(1,4,1,1)] -> 3654[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_2014), Mul_2015), Add_2016), Tactic: 0, 3654[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_2014), Mul_2015), Add_2016)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_2014), Mul_2015), Add_2016), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_2014), Mul_2015), Add_2016)[Half(1,64,1,1)], 3650[Half(1,64,-17,-18)], 3647[Half(1,64,-17,-18)] -> 3657[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_2017 + Relu_2018, Tactic: 5932046018238429951, 3657[Half(1,64,-17,-18)] -> 3659[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_2019, Tactic: 5932046018238429951, 3659[Half(1,64,-17,-18)] -> 3660[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_2020, Tactic: 0, 3660[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_2020[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_2020, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_2020[Half(1,64,-17,-18)] -> 3661[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_2021 + Relu_2022, Tactic: 0, 3661[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_2021 + Relu_2022[Half(1,64,1,1)] Layer(CaskConvolution): Conv_2021 + Relu_2022, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_2021 + Relu_2022[Half(1,64,1,1)] -> 3663[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_2023, Tactic: 0, 3663[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_2023[Half(1,4,1,1)] Layer(CaskConvolution): Conv_2023, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_2023[Half(1,4,1,1)] -> 3664[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_2024), Mul_2025), Add_2026), Tactic: 0, 3664[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_2024), Mul_2025), Add_2026)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_2024), Mul_2025), Add_2026), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_2024), Mul_2025), Add_2026)[Half(1,64,1,1)], 3660[Half(1,64,-17,-18)], 3657[Half(1,64,-17,-18)] -> 3667[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_2027 + Relu_2028, Tactic: 5932046018238429951, 3667[Half(1,64,-17,-18)] -> 3669[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_2029, Tactic: 5932046018238429951, 3669[Half(1,64,-17,-18)] -> 3670[Half(1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to GlobalAveragePool_2030, Tactic: 0, 3670[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to GlobalAveragePool_2030[Half(1,64,-17,-18)] Layer(Reduce): GlobalAveragePool_2030, Tactic: 1, Reformatted Input Tensor 0 to GlobalAveragePool_2030[Half(1,64,-17,-18)] -> 3671[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_2031 + Relu_2032, Tactic: 0, 3671[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to Conv_2031 + Relu_2032[Half(1,64,1,1)] Layer(CaskConvolution): Conv_2031 + Relu_2032, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_2031 + Relu_2032[Half(1,64,1,1)] -> 3673[Half(1,4,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to Conv_2033, Tactic: 0, 3673[Half(1,4,1,1)] -> Reformatted Input Tensor 0 to Conv_2033[Half(1,4,1,1)] Layer(CaskConvolution): Conv_2033, Tactic: -7852373803729529742, Reformatted Input Tensor 0 to Conv_2033[Half(1,4,1,1)] -> 3674[Half(1,64,1,1)] Layer(NoOp): Reformatting CopyNode for Input Tensor 0 to PWN(PWN(PWN(Sigmoid_2034), Mul_2035), Add_2036), Tactic: 0, 3674[Half(1,64,1,1)] -> Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_2034), Mul_2035), Add_2036)[Half(1,64,1,1)] Layer(PointWiseV2): PWN(PWN(PWN(Sigmoid_2034), Mul_2035), Add_2036), Tactic: 20, Reformatted Input Tensor 0 to PWN(PWN(PWN(Sigmoid_2034), Mul_2035), Add_2036)[Half(1,64,1,1)], 3670[Half(1,64,-17,-18)], 3667[Half(1,64,-17,-18)] -> 3677[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_2037 + Add_2038, Tactic: 5932046018238429951, 3677[Half(1,64,-17,-18)], 3475[Half(1,64,-17,-18)] -> 3679[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_2041, Tactic: 5932046018238429951, 3679[Half(1,64,-17,-18)] -> 3682[Half(1,64,-17,-18)] Layer(NoOp): Unsqueeze_2039, Tactic: 0, 3679[Half(1,64,-17,-18)] -> 3680[Half(1,1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to Unsqueeze_2042, Tactic: 0, 3682[Half(1,64,-17,-18)] -> Reformatted Input Tensor 0 to Unsqueeze_2042[Half(1,64,-17,-18)] Layer(NoOp): Unsqueeze_2042, Tactic: 0, Reformatted Input Tensor 0 to Unsqueeze_2042[Half(1,64,-17,-18)] -> 3683[Half(1,1,64,-17,-18)] Layer(Reformat): 3683 copy, Tactic: 0, 3683[Half(1,1,64,-17,-18)] -> 3684[Half(1,1,64,-17,-18)] Layer(Reformat): 3680 copy, Tactic: 0, 3680[Half(1,1,64,-17,-18)] -> 3684[Half(1,1,64,-17,-18)] Layer(Reformat): 3476 copy, Tactic: 0, 3476[Half(1,1,64,-17,-18)] -> 3684[Half(1,1,64,-17,-18)] Layer(Reformat): 3272 copy, Tactic: 0, 3272[Half(1,1,64,-17,-18)] -> 3684[Half(1,1,64,-17,-18)] Layer(Reformat): 3068 copy, Tactic: 0, 3068[Half(1,1,64,-17,-18)] -> 3684[Half(1,1,64,-17,-18)] Layer(Reformat): 2864 copy, Tactic: 0, 2864[Half(1,1,64,-17,-18)] -> 3684[Half(1,1,64,-17,-18)] Layer(Reformat): 2660 copy, Tactic: 0, 2660[Half(1,1,64,-17,-18)] -> 3684[Half(1,1,64,-17,-18)] Layer(Reformat): 2456 copy, Tactic: 0, 2456[Half(1,1,64,-17,-18)] -> 3684[Half(1,1,64,-17,-18)] Layer(Reformat): 2252 copy, Tactic: 0, 2252[Half(1,1,64,-17,-18)] -> 3684[Half(1,1,64,-17,-18)] Layer(Reformat): 2048 copy, Tactic: 0, 2048[Half(1,1,64,-17,-18)] -> 3684[Half(1,1,64,-17,-18)] Layer(Reformat): 1845 copy, Tactic: 0, 1845[Half(1,1,64,-17,-18)] -> 3684[Half(1,1,64,-17,-18)] Layer(CudnnConvolution): Conv_2102, Tactic: 64, 3683[Half(1,1,64,-17,-18)] -> 3751[Half(1,1,64,-17,-18)] Layer(PointWiseV2): PWN(PWN(Sigmoid_2103), csa.gamma + (Unnamed Layer* 2164) [Shuffle] + Mul_2104), Tactic: 1, 3751[Half(1,1,64,-17,-18)] -> 3753[Half(1,1,64,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to Reshape_2109, Tactic: 0, 3753[Half(1,1,64,-17,-18)] -> Reformatted Input Tensor 0 to Reshape_2109[Half(1,1,64,-17,-18)] Layer(NoOp): Reshape_2109, Tactic: 0, Reformatted Input Tensor 0 to Reshape_2109[Half(1,1,64,-17,-18)] -> 3760[Half(1,64,-17,-18)] Layer(NoOp): Reshape_2062, Tactic: 0, 3684[Half(1,11,64,-17,-18)] -> 3705[Half(1,11,-20)] Layer(Shuffle): Reshape_2066 + Transpose_2067, Tactic: 0, 3684[Half(1,11,64,-17,-18)] -> 3712[Half(1,-20,11)] Layer(PointWiseV2): PWN(Mul_2110, Add_2111), Tactic: 30, 3682[Half(1,64,-17,-18)], 3760[Half(1,64,-17,-18)] -> 3763[Half(1,64,-17,-18)] Layer(MatrixMultiply): MatMul_2068, Tactic: 1, 3705[Half(1,11,-20)], 3712[Half(1,-20,11)] -> 3713[Half(1,11,11)] Layer(Reduce): ReduceMax_2069, Tactic: 3, 3713[Half(1,11,11)] -> 3714[Half(1,11,1)] Layer(ElementWise): Sub_2070, Tactic: 1, 3714[Half(1,11,1)], 3713[Half(1,11,11)] -> 3715[Half(1,11,11)] Layer(NoOp): (Unnamed Layer* 2119) [Shuffle], Tactic: 0, 3715[Half(1,11,11)] -> (Unnamed Layer* 2119) [Shuffle]_output[Half(11,11)] Layer(CudaSoftMax): Softmax_2071, Tactic: 1001, (Unnamed Layer* 2119) [Shuffle]_output[Half(11,11)] -> (Unnamed Layer* 2120) [Softmax]_output[Half(11,11)] Layer(NoOp): (Unnamed Layer* 2121) [Shuffle], Tactic: 0, (Unnamed Layer* 2120) [Softmax]_output[Half(11,11)] -> 3716[Half(1,11,11)] Layer(MatrixMultiply): MatMul_2076, Tactic: 1, 3716[Half(1,11,11)], 3705[Half(1,11,-20)] -> 3723[Half(1,11,-20)] Layer(NoOp): Reshape_2083, Tactic: 0, 3723[Half(1,11,-20)] -> 3730[Half(1,11,64,-17,-18)] Layer(PointWiseV2): PWN(la.gamma + (Unnamed Layer* 2136) [Shuffle] + Mul_2084, Add_2085), Tactic: 9, 3730[Half(1,11,64,-17,-18)], 3684[Half(1,11,64,-17,-18)] -> 3732[Half(1,11,64,-17,-18)] Layer(NoOp): Reshape_2090, Tactic: 0, 3732[Half(1,11,64,-17,-18)] -> 3739[Half(1,704,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to Conv_2091, Tactic: 0, 3739[Half(1,704,-17,-18)] -> Reformatted Input Tensor 0 to Conv_2091[Half(1,704,-17,-18)] Layer(CaskConvolution): Conv_2091, Tactic: 6195603576432354734, Reformatted Input Tensor 0 to Conv_2091[Half(1,704,-17,-18)] -> 3763[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_2113 + Add_2114, Tactic: 6195603576432354734, 3763[Half(1,128,-17,-18)], 1642[Half(1,64,-17,-18)] -> 3765[Half(1,64,-17,-18)] Layer(CaskConvolution): Conv_2115, Tactic: -3271955096576257018, 3765[Half(1,64,-17,-18)] -> 3766[Half(1,256,-17,-18)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to DepthToSpace_2116, Tactic: 0, 3766[Half(1,256,-17,-18)] -> Reformatted Input Tensor 0 to DepthToSpace_2116[Half(1,256,-17,-18)] Layer(Shuffle): DepthToSpace_2116, Tactic: 0, Reformatted Input Tensor 0 to DepthToSpace_2116[Half(1,256,-17,-18)] -> (Unnamed Layer* 2193) [Shuffle]_output[Half(1,64,-17,2,-18,2)] Layer(NoOp): (Unnamed Layer* 2197) [Shuffle], Tactic: 0, (Unnamed Layer* 2193) [Shuffle]_output[Half(1,64,-17,2,-18,2)] -> 3767[Half(1,64,-26,-30)] Layer(Reformat): Reformatting CopyNode for Input Tensor 0 to Conv_2117, Tactic: 0, 3767[Half(1,64,-26,-30)] -> Reformatted Input Tensor 0 to Conv_2117[Half(1,64,-26,-30)] Layer(CaskConvolution): Conv_2117, Tactic: 5932046018238429951, Reformatted Input Tensor 0 to Conv_2117[Half(1,64,-26,-30)] -> 3768[Half(1,3,-26,-30)] Layer(CaskConvolution): Conv_2118, Tactic: 117994457651985914, 3768[Half(1,3,-26,-30)] -> Reformatted Output Tensor 0 to Conv_2118[Half(1,3,-26,-30)] Layer(Reformat): Reformatting CopyNode for Output Tensor 0 to Conv_2118, Tactic: 0, Reformatted Output Tensor 0 to Conv_2118[Half(1,3,-26,-30)] -> output[Float(1,3,-26,-30)] [MemUsageChange] TensorRT-managed allocation in building engine: CPU +32, GPU +31, now: CPU 32, GPU 31 (MiB) [MemUsageChange] Init CUDA: CPU +0, GPU +0, now: CPU 1642, GPU 1766 (MiB) Loaded engine size: 38 MiB Using cublasLt as a tactic source TensorRT was linked against cuBLAS/cuBLAS LT 11.6.3 but loaded cuBLAS/cuBLAS LT 11.5.2 [MemUsageChange] Init cuBLAS/cuBLASLt: CPU +0, GPU +10, now: CPU 1677, GPU 1812 (MiB) Using cuDNN as a tactic source [MemUsageChange] Init cuDNN: CPU +0, GPU +8, now: CPU 1677, GPU 1820 (MiB) Deserialization required 86842 microseconds. [MemUsageChange] TensorRT-managed allocation in engine deserialization: CPU +1, GPU +30, now: CPU 1, GPU 30 (MiB) [INFO]: Create engine successfully from: ../../python_code/onnx_engine/han_dynamic.onnx Using cublasLt as a tactic source TensorRT was linked against cuBLAS/cuBLAS LT 11.6.3 but loaded cuBLAS/cuBLAS LT 11.5.2 [MemUsageChange] Init cuBLAS/cuBLASLt: CPU +0, GPU +10, now: CPU 1432, GPU 1794 (MiB) Using cuDNN as a tactic source [MemUsageChange] Init cuDNN: CPU +0, GPU +8, now: CPU 1432, GPU 1802 (MiB) Total per-runner device persistent memory is 32198656 Total per-runner host persistent memory is 1842816 Allocated activation device memory of size 26223616 [MemUsageChange] TensorRT-managed allocation in IExecutionContext creation: CPU +2, GPU +56, now: CPU 3, GPU 86 (MiB)